xref: /openbmc/linux/drivers/clk/qcom/Kconfig (revision 12dc7195)
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
230c6ab1b8SGeorgi Djakovconfig QCOM_A53PLL
240c6ab1b8SGeorgi Djakov	tristate "MSM8916 A53 PLL"
250c6ab1b8SGeorgi Djakov	help
260c6ab1b8SGeorgi Djakov	  Support for the A53 PLL on MSM8916 devices. It provides
270c6ab1b8SGeorgi Djakov	  the CPU with frequencies above 1GHz.
280c6ab1b8SGeorgi Djakov	  Say Y if you want to support higher CPU frequencies on MSM8916
290c6ab1b8SGeorgi Djakov	  devices.
300c6ab1b8SGeorgi Djakov
315a5223ffSManivannan Sadhasivamconfig QCOM_A7PLL
32af44e327SRohit Agarwal	tristate "A7 PLL driver for SDX55 and SDX65"
335a5223ffSManivannan Sadhasivam	help
34af44e327SRohit Agarwal	  Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
355a5223ffSManivannan Sadhasivam	  frequencies above 1GHz.
36af44e327SRohit Agarwal	  Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
375a5223ffSManivannan Sadhasivam	  devices.
385a5223ffSManivannan Sadhasivam
3981ac3884SGeorgi Djakovconfig QCOM_CLK_APCS_MSM8916
4081ac3884SGeorgi Djakov	tristate "MSM8916 APCS Clock Controller"
4181ac3884SGeorgi Djakov	depends on QCOM_APCS_IPC || COMPILE_TEST
4281ac3884SGeorgi Djakov	help
4381ac3884SGeorgi Djakov	  Support for the APCS Clock Controller on msm8916 devices. The
4481ac3884SGeorgi Djakov	  APCS is managing the mux and divider which feeds the CPUs.
4581ac3884SGeorgi Djakov	  Say Y if you want to support CPU frequency scaling on devices
4681ac3884SGeorgi Djakov	  such as msm8916.
4781ac3884SGeorgi Djakov
4803e342dcSLoic Poulainconfig QCOM_CLK_APCC_MSM8996
4903e342dcSLoic Poulain	tristate "MSM8996 CPU Clock Controller"
5003e342dcSLoic Poulain	select QCOM_KRYO_L2_ACCESSORS
51*12dc7195SDmitry Baryshkov	select INTERCONNECT_CLK if INTERCONNECT
5203e342dcSLoic Poulain	depends on ARM64
5303e342dcSLoic Poulain	help
5403e342dcSLoic Poulain	  Support for the CPU clock controller on msm8996 devices.
5503e342dcSLoic Poulain	  Say Y if you want to support CPU clock scaling using CPUfreq
5602d8e879SColin Ian King	  drivers for dynamic power management.
5703e342dcSLoic Poulain
58f28dec1aSManivannan Sadhasivamconfig QCOM_CLK_APCS_SDX55
592081df36SRohit Agarwal	tristate "SDX55 and SDX65 APCS Clock Controller"
60f28dec1aSManivannan Sadhasivam	depends on QCOM_APCS_IPC || COMPILE_TEST
61f28dec1aSManivannan Sadhasivam	help
622081df36SRohit Agarwal	  Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
63f28dec1aSManivannan Sadhasivam	  APCS is managing the mux and divider which feeds the CPUs.
64f28dec1aSManivannan Sadhasivam	  Say Y if you want to support CPU frequency scaling on devices
652081df36SRohit Agarwal	  such as SDX55, SDX65.
66f28dec1aSManivannan Sadhasivam
67872f91b5SGeorgi Djakovconfig QCOM_CLK_RPM
68872f91b5SGeorgi Djakov	tristate "RPM based Clock Controller"
69f071bcebSStephen Boyd	depends on MFD_QCOM_RPM
70872f91b5SGeorgi Djakov	select QCOM_RPMCC
71872f91b5SGeorgi Djakov	help
72872f91b5SGeorgi Djakov	  The RPM (Resource Power Manager) is a dedicated hardware engine for
73872f91b5SGeorgi Djakov	  managing the shared SoC resources in order to keep the lowest power
74872f91b5SGeorgi Djakov	  profile. It communicates with other hardware subsystems via shared
75872f91b5SGeorgi Djakov	  memory and accepts clock requests, aggregates the requests and turns
76872f91b5SGeorgi Djakov	  the clocks on/off or scales them on demand.
77872f91b5SGeorgi Djakov	  Say Y if you want to support the clocks exposed by the RPM on
78872f91b5SGeorgi Djakov	  platforms such as apq8064, msm8660, msm8960 etc.
79872f91b5SGeorgi Djakov
8000f64b58SGeorgi Djakovconfig QCOM_CLK_SMD_RPM
8100f64b58SGeorgi Djakov	tristate "RPM over SMD based Clock Controller"
82f071bcebSStephen Boyd	depends on QCOM_SMD_RPM
8300f64b58SGeorgi Djakov	select QCOM_RPMCC
8400f64b58SGeorgi Djakov	help
8500f64b58SGeorgi Djakov	  The RPM (Resource Power Manager) is a dedicated hardware engine for
8600f64b58SGeorgi Djakov	  managing the shared SoC resources in order to keep the lowest power
8700f64b58SGeorgi Djakov	  profile. It communicates with other hardware subsystems via shared
8800f64b58SGeorgi Djakov	  memory and accepts clock requests, aggregates the requests and turns
8900f64b58SGeorgi Djakov	  the clocks on/off or scales them on demand.
9000f64b58SGeorgi Djakov	  Say Y if you want to support the clocks exposed by the RPM on
9100f64b58SGeorgi Djakov	  platforms such as apq8016, apq8084, msm8974 etc.
9200f64b58SGeorgi Djakov
939c7e4702STaniya Dasconfig QCOM_CLK_RPMH
949c7e4702STaniya Das	tristate "RPMh Clock Driver"
95f071bcebSStephen Boyd	depends on QCOM_RPMH
969c7e4702STaniya Das	help
979c7e4702STaniya Das	 RPMh manages shared resources on some Qualcomm Technologies, Inc.
989c7e4702STaniya Das	 SoCs. It accepts requests from other hardware subsystems via RSC.
999c7e4702STaniya Das	 Say Y if you want to support the clocks exposed by RPMh on
1009c7e4702STaniya Das	 platforms such as SDM845.
1019c7e4702STaniya Das
10202824653SGeorgi Djakovconfig APQ_GCC_8084
10302824653SGeorgi Djakov	tristate "APQ8084 Global Clock Controller"
104639af949SRajendra Nayak	select QCOM_GDSC
10502824653SGeorgi Djakov	help
10602824653SGeorgi Djakov	  Support for the global clock controller on apq8084 devices.
10702824653SGeorgi Djakov	  Say Y if you want to use peripheral devices such as UART, SPI,
10802824653SGeorgi Djakov	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
10902824653SGeorgi Djakov
1102b46cd23SGeorgi Djakovconfig APQ_MMCC_8084
1112b46cd23SGeorgi Djakov	tristate "APQ8084 Multimedia Clock Controller"
1122b46cd23SGeorgi Djakov	select APQ_GCC_8084
113cb2eb7deSStephane Viau	select QCOM_GDSC
1142b46cd23SGeorgi Djakov	help
1152b46cd23SGeorgi Djakov	  Support for the multimedia clock controller on apq8084 devices.
1162b46cd23SGeorgi Djakov	  Say Y if you want to support multimedia devices such as display,
1172b46cd23SGeorgi Djakov	  graphics, video encode/decode, camera, etc.
1182b46cd23SGeorgi Djakov
119ecd2bacfSSivaprakash Murugesanconfig IPQ_APSS_PLL
120ecd2bacfSSivaprakash Murugesan	tristate "IPQ APSS PLL"
121ecd2bacfSSivaprakash Murugesan	help
122ecd2bacfSSivaprakash Murugesan	  Support for APSS PLL on ipq devices. The APSS PLL is the main
123ecd2bacfSSivaprakash Murugesan	  clock that feeds the CPUs on ipq based devices.
124ecd2bacfSSivaprakash Murugesan	  Say Y if you want to support CPU frequency scaling on ipq based
125ecd2bacfSSivaprakash Murugesan	  devices.
126ecd2bacfSSivaprakash Murugesan
1275e77b4efSSivaprakash Murugesanconfig IPQ_APSS_6018
1285e77b4efSSivaprakash Murugesan	tristate "IPQ APSS Clock Controller"
1295e77b4efSSivaprakash Murugesan	select IPQ_APSS_PLL
1305e77b4efSSivaprakash Murugesan	depends on QCOM_APCS_IPC || COMPILE_TEST
1315e77b4efSSivaprakash Murugesan	help
1325e77b4efSSivaprakash Murugesan	  Support for APSS clock controller on IPQ platforms. The
1335e77b4efSSivaprakash Murugesan	  APSS clock controller manages the Mux and enable block that feeds the
1345e77b4efSSivaprakash Murugesan	  CPUs.
1355e77b4efSSivaprakash Murugesan	  Say Y if you want to support CPU frequency scaling on
1365e77b4efSSivaprakash Murugesan	  ipq based devices.
1375e77b4efSSivaprakash Murugesan
1386971e863SVaradarajan Narayananconfig IPQ_GCC_4019
1396971e863SVaradarajan Narayanan	tristate "IPQ4019 Global Clock Controller"
1406971e863SVaradarajan Narayanan	help
1416971e863SVaradarajan Narayanan	  Support for the global clock controller on ipq4019 devices.
1426971e863SVaradarajan Narayanan	  Say Y if you want to use peripheral devices such as UART, SPI,
1436971e863SVaradarajan Narayanan	  i2c, USB, SD/eMMC, etc.
1446971e863SVaradarajan Narayanan
1453d89d529SKathiravan Tconfig IPQ_GCC_5332
1463d89d529SKathiravan T	tristate "IPQ5332 Global Clock Controller"
1473d89d529SKathiravan T	depends on ARM64 || COMPILE_TEST
1483d89d529SKathiravan T	help
1493d89d529SKathiravan T	  Support for the global clock controller on ipq5332 devices.
1503d89d529SKathiravan T	  Say Y if you want to use peripheral devices such as UART, SPI,
1513d89d529SKathiravan T	  i2c, USB, SD/eMMC, etc.
1523d89d529SKathiravan T
153d9db07f0SSricharan Rconfig IPQ_GCC_6018
154d9db07f0SSricharan R	tristate "IPQ6018 Global Clock Controller"
155d9db07f0SSricharan R	help
156d9db07f0SSricharan R	  Support for global clock controller on ipq6018 devices.
157d9db07f0SSricharan R	  Say Y if you want to use peripheral devices such as UART, SPI,
158d9db07f0SSricharan R	  i2c, USB, SD/eMMC, etc. Select this for the root clock
159d9db07f0SSricharan R	  of ipq6018.
160d9db07f0SSricharan R
16124d8fba4SKumar Galaconfig IPQ_GCC_806X
16224d8fba4SKumar Gala	tristate "IPQ806x Global Clock Controller"
16324d8fba4SKumar Gala	help
16424d8fba4SKumar Gala	  Support for the global clock controller on ipq806x devices.
16524d8fba4SKumar Gala	  Say Y if you want to use peripheral devices such as UART, SPI,
16624d8fba4SKumar Gala	  i2c, USB, SD/eMMC, etc.
16724d8fba4SKumar Gala
168c99e515aSRajendra Nayakconfig IPQ_LCC_806X
169c99e515aSRajendra Nayak	tristate "IPQ806x LPASS Clock Controller"
170c99e515aSRajendra Nayak	select IPQ_GCC_806X
171c99e515aSRajendra Nayak	help
172c99e515aSRajendra Nayak	  Support for the LPASS clock controller on ipq806x devices.
173c99e515aSRajendra Nayak	  Say Y if you want to use audio devices such as i2s, pcm,
174c99e515aSRajendra Nayak	  S/PDIF, etc.
175c99e515aSRajendra Nayak
176371a9507SAbhishek Sahuconfig IPQ_GCC_8074
177371a9507SAbhishek Sahu	tristate "IPQ8074 Global Clock Controller"
1788add990aSRobert Marko	select QCOM_GDSC
179371a9507SAbhishek Sahu	help
180371a9507SAbhishek Sahu	  Support for global clock controller on ipq8074 devices.
181371a9507SAbhishek Sahu	  Say Y if you want to use peripheral devices such as UART, SPI,
182371a9507SAbhishek Sahu	  i2c, USB, SD/eMMC, etc. Select this for the root clock
183371a9507SAbhishek Sahu	  of ipq8074.
184371a9507SAbhishek Sahu
185d75b82cfSDevi Priyaconfig IPQ_GCC_9574
186d75b82cfSDevi Priya	tristate "IPQ9574 Global Clock Controller"
187d75b82cfSDevi Priya	help
188d75b82cfSDevi Priya	  Support for global clock controller on ipq9574 devices.
189d75b82cfSDevi Priya	  Say Y if you want to use peripheral devices such as UART, SPI,
190d75b82cfSDevi Priya	  i2c, USB, SD/eMMC, etc. Select this for the root clock
191d75b82cfSDevi Priya	  of ipq9574.
192d75b82cfSDevi Priya
1930eeff27bSStephen Boydconfig MSM_GCC_8660
1940eeff27bSStephen Boyd	tristate "MSM8660 Global Clock Controller"
1950eeff27bSStephen Boyd	help
1960eeff27bSStephen Boyd	  Support for the global clock controller on msm8660 devices.
1970eeff27bSStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
1980eeff27bSStephen Boyd	  i2c, USB, SD/eMMC, etc.
1990eeff27bSStephen Boyd
200bf37a057SStephan Gerholdconfig MSM_GCC_8909
201bf37a057SStephan Gerhold	tristate "MSM8909 Global Clock Controller"
202bf37a057SStephan Gerhold	select QCOM_GDSC
203bf37a057SStephan Gerhold	help
204bf37a057SStephan Gerhold	  Support for the global clock controller on msm8909 devices.
205bf37a057SStephan Gerhold	  Say Y if you want to use devices such as UART, SPI, I2C, USB,
206bf37a057SStephan Gerhold	  SD/eMMC, display, graphics, camera etc.
207bf37a057SStephan Gerhold
2083966fab8SGeorgi Djakovconfig MSM_GCC_8916
2093966fab8SGeorgi Djakov	tristate "MSM8916 Global Clock Controller"
210073ae2b4SRajendra Nayak	select QCOM_GDSC
2113966fab8SGeorgi Djakov	help
2123966fab8SGeorgi Djakov	  Support for the global clock controller on msm8916 devices.
2133966fab8SGeorgi Djakov	  Say Y if you want to use devices such as UART, SPI i2c, USB,
2143966fab8SGeorgi Djakov	  SD/eMMC, display, graphics, camera etc.
2153966fab8SGeorgi Djakov
21633cc27a4SOtto Pflügerconfig MSM_GCC_8917
21733cc27a4SOtto Pflüger	tristate "MSM8917/QM215 Global Clock Controller"
21833cc27a4SOtto Pflüger	depends on ARM64 || COMPILE_TEST
21933cc27a4SOtto Pflüger	select QCOM_GDSC
22033cc27a4SOtto Pflüger	help
22133cc27a4SOtto Pflüger	  Support for the global clock controller on msm8917 and qm215
22233cc27a4SOtto Pflüger	  devices.
22333cc27a4SOtto Pflüger	  Say Y if you want to use devices such as UART, SPI i2c, USB,
22433cc27a4SOtto Pflüger	  SD/eMMC, display, graphics, camera etc.
22533cc27a4SOtto Pflüger
2261664014eSBryan O'Donoghueconfig MSM_GCC_8939
2271664014eSBryan O'Donoghue	tristate "MSM8939 Global Clock Controller"
2281664014eSBryan O'Donoghue	select QCOM_GDSC
2291664014eSBryan O'Donoghue	help
2301664014eSBryan O'Donoghue	  Support for the global clock controller on msm8939 devices.
2311664014eSBryan O'Donoghue	  Say Y if you want to use devices such as UART, SPI i2c, USB,
2321664014eSBryan O'Donoghue	  SD/eMMC, display, graphics, camera etc.
2331664014eSBryan O'Donoghue
2342ec94130SStephen Boydconfig MSM_GCC_8960
2352d85a713SKumar Gala	tristate "APQ8064/MSM8960 Global Clock Controller"
2362ec94130SStephen Boyd	help
2372d85a713SKumar Gala	  Support for the global clock controller on apq8064/msm8960 devices.
2382ec94130SStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
2392ec94130SStephen Boyd	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
2406d00b56fSStephen Boyd
241b82875eeSStephen Boydconfig MSM_LCC_8960
242b82875eeSStephen Boyd	tristate "APQ8064/MSM8960 LPASS Clock Controller"
243b82875eeSStephen Boyd	select MSM_GCC_8960
244b82875eeSStephen Boyd	help
245b82875eeSStephen Boyd	  Support for the LPASS clock controller on apq8064/msm8960 devices.
246b82875eeSStephen Boyd	  Say Y if you want to use audio devices such as i2s, pcm,
247b82875eeSStephen Boyd	  SLIMBus, etc.
248b82875eeSStephen Boyd
24948b72532SKonrad Dybcioconfig MDM_GCC_9607
25048b72532SKonrad Dybcio	tristate "MDM9607 Global Clock Controller"
25148b72532SKonrad Dybcio	help
25248b72532SKonrad Dybcio	  Support for the global clock controller on mdm9607 devices.
25348b72532SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART, SPI,
25448b72532SKonrad Dybcio	  I2C, USB, SD/eMMC, etc.
25548b72532SKonrad Dybcio
2567792a8d6SNeil Armstrongconfig MDM_GCC_9615
2577792a8d6SNeil Armstrong	tristate "MDM9615 Global Clock Controller"
2587792a8d6SNeil Armstrong	help
2597792a8d6SNeil Armstrong	  Support for the global clock controller on mdm9615 devices.
2607792a8d6SNeil Armstrong	  Say Y if you want to use peripheral devices such as UART, SPI,
2617792a8d6SNeil Armstrong	  i2c, USB, SD/eMMC, etc.
2627792a8d6SNeil Armstrong
2637792a8d6SNeil Armstrongconfig MDM_LCC_9615
2647792a8d6SNeil Armstrong	tristate "MDM9615 LPASS Clock Controller"
2657792a8d6SNeil Armstrong	select MDM_GCC_9615
2667792a8d6SNeil Armstrong	help
2677792a8d6SNeil Armstrong	  Support for the LPASS clock controller on mdm9615 devices.
2687792a8d6SNeil Armstrong	  Say Y if you want to use audio devices such as i2s, pcm,
2697792a8d6SNeil Armstrong	  SLIMBus, etc.
2707792a8d6SNeil Armstrong
2716d00b56fSStephen Boydconfig MSM_MMCC_8960
2726d00b56fSStephen Boyd	tristate "MSM8960 Multimedia Clock Controller"
2736d00b56fSStephen Boyd	select MSM_GCC_8960
2746d00b56fSStephen Boyd	help
2756d00b56fSStephen Boyd	  Support for the multimedia clock controller on msm8960 devices.
2766d00b56fSStephen Boyd	  Say Y if you want to support multimedia devices such as display,
2776d00b56fSStephen Boyd	  graphics, video encode/decode, camera, etc.
278d33faa9eSStephen Boyd
2799bb6cfc3SVladimir Lypakconfig MSM_GCC_8953
2809bb6cfc3SVladimir Lypak	tristate "MSM8953 Global Clock Controller"
2819bb6cfc3SVladimir Lypak	select QCOM_GDSC
2829bb6cfc3SVladimir Lypak	help
2839bb6cfc3SVladimir Lypak	  Support for the global clock controller on msm8953 devices.
2849bb6cfc3SVladimir Lypak	  Say Y if you want to use devices such as UART, SPI i2c, USB,
2859bb6cfc3SVladimir Lypak	  SD/eMMC, display, graphics, camera etc.
2869bb6cfc3SVladimir Lypak
287d33faa9eSStephen Boydconfig MSM_GCC_8974
288d33faa9eSStephen Boyd	tristate "MSM8974 Global Clock Controller"
289340029efSStephen Boyd	select QCOM_GDSC
290d33faa9eSStephen Boyd	help
291d33faa9eSStephen Boyd	  Support for the global clock controller on msm8974 devices.
292d33faa9eSStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
293d33faa9eSStephen Boyd	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
294d8b21201SStephen Boyd
295d8b21201SStephen Boydconfig MSM_MMCC_8974
296d8b21201SStephen Boyd	tristate "MSM8974 Multimedia Clock Controller"
297d8b21201SStephen Boyd	select MSM_GCC_8974
2988108b23cSStephen Boyd	select QCOM_GDSC
299d8b21201SStephen Boyd	help
300d8b21201SStephen Boyd	  Support for the multimedia clock controller on msm8974 devices.
301d8b21201SStephen Boyd	  Say Y if you want to support multimedia devices such as display,
302d8b21201SStephen Boyd	  graphics, video encode/decode, camera, etc.
303b1e010c0SStephen Boyd
3048f62718bSAngeloGioacchino Del Regnoconfig MSM_GCC_8976
3058f62718bSAngeloGioacchino Del Regno	tristate "MSM8956/76 Global Clock Controller"
3068f62718bSAngeloGioacchino Del Regno	select QCOM_GDSC
3078f62718bSAngeloGioacchino Del Regno	help
3088f62718bSAngeloGioacchino Del Regno	  Support for the global clock controller on msm8956/76 devices.
3098f62718bSAngeloGioacchino Del Regno	  Say Y if you want to use peripheral devices such as UART, SPI,
3108f62718bSAngeloGioacchino Del Regno	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
3118f62718bSAngeloGioacchino Del Regno
3124d5b4572SKonrad Dybcioconfig MSM_MMCC_8994
3134d5b4572SKonrad Dybcio	tristate "MSM8994 Multimedia Clock Controller"
3144d5b4572SKonrad Dybcio	select MSM_GCC_8994
3154d5b4572SKonrad Dybcio	select QCOM_GDSC
3164d5b4572SKonrad Dybcio	help
3174d5b4572SKonrad Dybcio	  Support for the multimedia clock controller on msm8994 devices.
3184d5b4572SKonrad Dybcio	  Say Y if you want to support multimedia devices such as display,
3194d5b4572SKonrad Dybcio	  graphics, video encode/decode, camera, etc.
3204d5b4572SKonrad Dybcio
321aec89f78SBastian Köcherconfig MSM_GCC_8994
322aec89f78SBastian Köcher	tristate "MSM8994 Global Clock Controller"
323aec89f78SBastian Köcher	help
324aec89f78SBastian Köcher	  Support for the global clock controller on msm8994 devices.
325aec89f78SBastian Köcher	  Say Y if you want to use peripheral devices such as UART, SPI,
326aec89f78SBastian Köcher	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
327aec89f78SBastian Köcher
328b1e010c0SStephen Boydconfig MSM_GCC_8996
329b1e010c0SStephen Boyd	tristate "MSM8996 Global Clock Controller"
3306d91f2c0SSrinivas Kandagatla	select QCOM_GDSC
331b1e010c0SStephen Boyd	help
332b1e010c0SStephen Boyd	  Support for the global clock controller on msm8996 devices.
333b1e010c0SStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
334b1e010c0SStephen Boyd	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
335c2526597SStephen Boyd
336c2526597SStephen Boydconfig MSM_MMCC_8996
337c2526597SStephen Boyd	tristate "MSM8996 Multimedia Clock Controller"
338c2526597SStephen Boyd	select MSM_GCC_8996
3396d91f2c0SSrinivas Kandagatla	select QCOM_GDSC
340c2526597SStephen Boyd	help
341c2526597SStephen Boyd	  Support for the multimedia clock controller on msm8996 devices.
342c2526597SStephen Boyd	  Say Y if you want to support multimedia devices such as display,
343c2526597SStephen Boyd	  graphics, video encode/decode, camera, etc.
3444cfaa55fSTirupathi Reddy
345b5f5f525SJoonwoo Parkconfig MSM_GCC_8998
346b5f5f525SJoonwoo Park	tristate "MSM8998 Global Clock Controller"
34783b4c147SMarc Gonzalez	select QCOM_GDSC
348b5f5f525SJoonwoo Park	help
349b5f5f525SJoonwoo Park	  Support for the global clock controller on msm8998 devices.
350b5f5f525SJoonwoo Park	  Say Y if you want to use peripheral devices such as UART, SPI,
351b5f5f525SJoonwoo Park	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
352b5f5f525SJoonwoo Park
3533f7df5baSJeffrey Hugoconfig MSM_GPUCC_8998
3543f7df5baSJeffrey Hugo	tristate "MSM8998 Graphics Clock Controller"
3553f7df5baSJeffrey Hugo	select MSM_GCC_8998
3563f7df5baSJeffrey Hugo	select QCOM_GDSC
3573f7df5baSJeffrey Hugo	help
3583f7df5baSJeffrey Hugo	  Support for the graphics clock controller on MSM8998 devices.
3593f7df5baSJeffrey Hugo	  Say Y if you want to support graphics controller devices and
3603f7df5baSJeffrey Hugo	  functionality such as 3D graphics.
3613f7df5baSJeffrey Hugo
362d14b15b5SJeffrey Hugoconfig MSM_MMCC_8998
363d14b15b5SJeffrey Hugo	tristate "MSM8998 Multimedia Clock Controller"
364d14b15b5SJeffrey Hugo	select MSM_GCC_8998
365d14b15b5SJeffrey Hugo	select QCOM_GDSC
366d14b15b5SJeffrey Hugo	help
367d14b15b5SJeffrey Hugo	  Support for the multimedia clock controller on msm8998 devices.
368d14b15b5SJeffrey Hugo	  Say Y if you want to support multimedia devices such as display,
369d14b15b5SJeffrey Hugo	  graphics, video encode/decode, camera, etc.
370d14b15b5SJeffrey Hugo
371496d1a13SShawn Guoconfig QCM_GCC_2290
372496d1a13SShawn Guo	tristate "QCM2290 Global Clock Controller"
373496d1a13SShawn Guo	select QCOM_GDSC
374496d1a13SShawn Guo	help
375496d1a13SShawn Guo	  Support for the global clock controller on QCM2290 devices.
376496d1a13SShawn Guo	  Say Y if you want to use multimedia devices or peripheral
377496d1a13SShawn Guo	  devices such as UART, SPI, I2C, USB, SD/eMMC etc.
378496d1a13SShawn Guo
379cc517ea3SLoic Poulainconfig QCM_DISPCC_2290
380cc517ea3SLoic Poulain	tristate "QCM2290 Display Clock Controller"
381cc517ea3SLoic Poulain	select QCM_GCC_2290
382cc517ea3SLoic Poulain	help
383cc517ea3SLoic Poulain	  Support for the display clock controller on Qualcomm Technologies, Inc
384cc517ea3SLoic Poulain	  QCM2290 devices.
385cc517ea3SLoic Poulain	  Say Y if you want to support display devices and functionality such as
386cc517ea3SLoic Poulain	  splash screen.
387cc517ea3SLoic Poulain
388652f1813SShefali Jainconfig QCS_GCC_404
389652f1813SShefali Jain	tristate "QCS404 Global Clock Controller"
390652f1813SShefali Jain	help
391652f1813SShefali Jain	  Support for the global clock controller on QCS404 devices.
392652f1813SShefali Jain	  Say Y if you want to use multimedia devices or peripheral
393652f1813SShefali Jain	  devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
394652f1813SShefali Jain
39515d09e83STaniya Dasconfig SC_CAMCC_7180
39615d09e83STaniya Das	tristate "SC7180 Camera Clock Controller"
39715d09e83STaniya Das	select SC_GCC_7180
39815d09e83STaniya Das	help
39915d09e83STaniya Das	  Support for the camera clock controller on Qualcomm Technologies, Inc
40015d09e83STaniya Das	  SC7180 devices.
40115d09e83STaniya Das	  Say Y if you want to support camera devices and functionality such as
40215d09e83STaniya Das	  capturing pictures.
40315d09e83STaniya Das
4041daec8cfSTaniya Dasconfig SC_CAMCC_7280
4051daec8cfSTaniya Das	tristate "SC7280 Camera Clock Controller"
4061daec8cfSTaniya Das	select SC_GCC_7280
4071daec8cfSTaniya Das	help
4081daec8cfSTaniya Das	  Support for the camera clock controller on Qualcomm Technologies, Inc
4091daec8cfSTaniya Das	  SC7280 devices.
4101daec8cfSTaniya Das	  Say Y if you want to support camera devices and functionality such as
4111daec8cfSTaniya Das	  capturing pictures.
4121daec8cfSTaniya Das
413dd3d0662STaniya Dasconfig SC_DISPCC_7180
414dd3d0662STaniya Das	tristate "SC7180 Display Clock Controller"
415dd3d0662STaniya Das	select SC_GCC_7180
416dd3d0662STaniya Das	help
417dd3d0662STaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc
418dd3d0662STaniya Das	  SC7180 devices.
419dd3d0662STaniya Das	  Say Y if you want to support display devices and functionality such as
420dd3d0662STaniya Das	  splash screen.
421dd3d0662STaniya Das
4221a00c962STaniya Dasconfig SC_DISPCC_7280
4231a00c962STaniya Das	tristate "SC7280 Display Clock Controller"
4241a00c962STaniya Das	select SC_GCC_7280
4251a00c962STaniya Das	help
4261a00c962STaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc.
4271a00c962STaniya Das	  SC7280 devices.
4281a00c962STaniya Das	  Say Y if you want to support display devices and functionality such as
4291a00c962STaniya Das	  splash screen.
4301a00c962STaniya Das
4314a66e76fSBjorn Anderssonconfig SC_DISPCC_8280XP
4324a66e76fSBjorn Andersson	tristate "SC8280XP Display Clock Controller"
4334a66e76fSBjorn Andersson	select SC_GCC_8280XP
4344a66e76fSBjorn Andersson	help
4354a66e76fSBjorn Andersson	  Support for the two display clock controllers on Qualcomm
4364a66e76fSBjorn Andersson	  Technologies, Inc. SC8280XP devices.
4374a66e76fSBjorn Andersson	  Say Y if you want to support display devices and functionality such as
4384a66e76fSBjorn Andersson	  splash screen.
4394a66e76fSBjorn Andersson
44008c51cebSShazad Hussainconfig SA_GCC_8775P
44108c51cebSShazad Hussain	tristate "SA8775 Global Clock Controller"
44208c51cebSShazad Hussain	select QCOM_GDSC
44308c51cebSShazad Hussain	depends on COMMON_CLK_QCOM
44408c51cebSShazad Hussain	help
44508c51cebSShazad Hussain	  Support for the global clock controller on SA8775 devices.
44608c51cebSShazad Hussain	  Say Y if you want to use peripheral devices such as UART, SPI,
44708c51cebSShazad Hussain	  I2C, USB, UFS, SDCC, etc.
44808c51cebSShazad Hussain
4490afa16afSShazad Hussainconfig SA_GPUCC_8775P
4500afa16afSShazad Hussain	tristate "SA8775P Graphics clock controller"
4510afa16afSShazad Hussain	select QCOM_GDSC
4520afa16afSShazad Hussain	select SA_GCC_8775P
4530afa16afSShazad Hussain	help
4540afa16afSShazad Hussain	  Support for the graphics clock controller on SA8775P devices.
4550afa16afSShazad Hussain	  Say Y if you want to support graphics controller devices and
4560afa16afSShazad Hussain	  functionality such as 3D graphics.
4570afa16afSShazad Hussain
45817269568STaniya Dasconfig SC_GCC_7180
45917269568STaniya Das	tristate "SC7180 Global Clock Controller"
46017269568STaniya Das	select QCOM_GDSC
46117269568STaniya Das	depends on COMMON_CLK_QCOM
46217269568STaniya Das	help
46317269568STaniya Das	  Support for the global clock controller on SC7180 devices.
46417269568STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
46517269568STaniya Das	  I2C, USB, UFS, SDCC, etc.
46617269568STaniya Das
467a3cc0921STaniya Dasconfig SC_GCC_7280
468a3cc0921STaniya Das	tristate "SC7280 Global Clock Controller"
469a3cc0921STaniya Das	select QCOM_GDSC
470a3cc0921STaniya Das	depends on COMMON_CLK_QCOM
471a3cc0921STaniya Das	help
472a3cc0921STaniya Das	  Support for the global clock controller on SC7280 devices.
473a3cc0921STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
474a3cc0921STaniya Das	  I2C, USB, UFS, SDCC, PCIe etc.
475a3cc0921STaniya Das
4764433594bSBjorn Anderssonconfig SC_GCC_8180X
4774433594bSBjorn Andersson	tristate "SC8180X Global Clock Controller"
4784433594bSBjorn Andersson	select QCOM_GDSC
4794433594bSBjorn Andersson	depends on COMMON_CLK_QCOM
4804433594bSBjorn Andersson	help
4814433594bSBjorn Andersson	  Support for the global clock controller on SC8180X devices.
4824433594bSBjorn Andersson	  Say Y if you want to use peripheral devices such as UART, SPI,
4834433594bSBjorn Andersson	  I2C, USB, UFS, SDCC, etc.
4844433594bSBjorn Andersson
485d65d005fSBjorn Anderssonconfig SC_GCC_8280XP
486d65d005fSBjorn Andersson	tristate "SC8280XP Global Clock Controller"
487d65d005fSBjorn Andersson	select QCOM_GDSC
488d65d005fSBjorn Andersson	depends on COMMON_CLK_QCOM
489d65d005fSBjorn Andersson	help
490d65d005fSBjorn Andersson	  Support for the global clock controller on SC8280XP devices.
491d65d005fSBjorn Andersson	  Say Y if you want to use peripheral devices such as UART, SPI,
492d65d005fSBjorn Andersson	  I2C, USB, UFS, SDCC, etc.
493d65d005fSBjorn Andersson
494745ff069STaniya Dasconfig SC_GPUCC_7180
495745ff069STaniya Das	tristate "SC7180 Graphics Clock Controller"
496745ff069STaniya Das	select SC_GCC_7180
497745ff069STaniya Das	help
498745ff069STaniya Das	  Support for the graphics clock controller on SC7180 devices.
499745ff069STaniya Das	  Say Y if you want to support graphics controller devices and
500745ff069STaniya Das	  functionality such as 3D graphics.
501745ff069STaniya Das
5023e0f01d6STaniya Dasconfig SC_GPUCC_7280
5033e0f01d6STaniya Das	tristate "SC7280 Graphics Clock Controller"
5043e0f01d6STaniya Das	select SC_GCC_7280
5053e0f01d6STaniya Das	help
5063e0f01d6STaniya Das	  Support for the graphics clock controller on SC7280 devices.
5073e0f01d6STaniya Das	  Say Y if you want to support graphics controller devices and
5083e0f01d6STaniya Das	  functionality such as 3D graphics.
5093e0f01d6STaniya Das
510e55d937dSBjorn Anderssonconfig SC_GPUCC_8280XP
511e55d937dSBjorn Andersson	tristate "SC8280XP Graphics Clock Controller"
512e55d937dSBjorn Andersson	select SC_GCC_8280XP
513e55d937dSBjorn Andersson	help
514e55d937dSBjorn Andersson	  Support for the graphics clock controller on SC8280XP devices.
515e55d937dSBjorn Andersson	  Say Y if you want to support graphics controller devices and
516e55d937dSBjorn Andersson	  functionality such as 3D graphics.
517e55d937dSBjorn Andersson
5184ab43d17STaniya Dasconfig SC_LPASSCC_7280
5194ab43d17STaniya Das	tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
5204ab43d17STaniya Das	select SC_GCC_7280
5214ab43d17STaniya Das	help
5224ab43d17STaniya Das	  Support for the LPASS clock controller on SC7280 devices.
5234ab43d17STaniya Das	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
5244ab43d17STaniya Das	  controller to reset the LPASS subsystem.
5254ab43d17STaniya Das
52672c4996aSTaniya Dasconfig SC_LPASS_CORECC_7180
52772c4996aSTaniya Das	tristate "SC7180 LPASS Core Clock Controller"
52872c4996aSTaniya Das	select SC_GCC_7180
52972c4996aSTaniya Das	help
53072c4996aSTaniya Das	  Support for the LPASS(Low Power Audio Subsystem) core clock controller
53172c4996aSTaniya Das	  on SC7180 devices.
53272c4996aSTaniya Das	  Say Y if you want to use LPASS clocks and power domains of the LPASS
53372c4996aSTaniya Das	  core clock controller.
53472c4996aSTaniya Das
535a9dd2663STaniya Dasconfig SC_LPASS_CORECC_7280
536a9dd2663STaniya Das	tristate "SC7280 LPASS Core & Audio Clock Controller"
537a9dd2663STaniya Das	select SC_GCC_7280
538a9dd2663STaniya Das	select QCOM_GDSC
539a9dd2663STaniya Das	help
540a9dd2663STaniya Das	  Support for the LPASS(Low Power Audio Subsystem) core and audio clock
541a9dd2663STaniya Das	  controller on SC7280 devices.
542a9dd2663STaniya Das	  Say Y if you want to use LPASS clocks and power domains of the LPASS
543a9dd2663STaniya Das	  core clock controller.
544a9dd2663STaniya Das
5458def929cSTaniya Dasconfig SC_MSS_7180
5468def929cSTaniya Das	tristate "SC7180 Modem Clock Controller"
5478def929cSTaniya Das	select SC_GCC_7180
5488def929cSTaniya Das	help
5498def929cSTaniya Das	  Support for the Modem Subsystem clock controller on Qualcomm
5508def929cSTaniya Das	  Technologies, Inc on SC7180 devices.
5518def929cSTaniya Das	  Say Y if you want to use the Modem branch clocks of the Modem
5528def929cSTaniya Das	  subsystem clock controller to reset the MSS subsystem.
5538def929cSTaniya Das
554253dc75aSTaniya Dasconfig SC_VIDEOCC_7180
555253dc75aSTaniya Das	tristate "SC7180 Video Clock Controller"
556253dc75aSTaniya Das	select SC_GCC_7180
557253dc75aSTaniya Das	help
558253dc75aSTaniya Das	  Support for the video clock controller on SC7180 devices.
559253dc75aSTaniya Das	  Say Y if you want to support video devices and functionality such as
560253dc75aSTaniya Das	  video encode and decode.
561253dc75aSTaniya Das
562fae7617bSTaniya Dasconfig SC_VIDEOCC_7280
563fae7617bSTaniya Das	tristate "SC7280 Video Clock Controller"
564fae7617bSTaniya Das	select SC_GCC_7280
565fae7617bSTaniya Das	help
566fae7617bSTaniya Das	  Support for the video clock controller on SC7280 devices.
567fae7617bSTaniya Das	  Say Y if you want to support video devices and functionality such as
568fae7617bSTaniya Das	  video encode and decode.
569fae7617bSTaniya Das
57078412c26SAmit Nischalconfig SDM_CAMCC_845
57178412c26SAmit Nischal	tristate "SDM845 Camera Clock Controller"
57278412c26SAmit Nischal	select SDM_GCC_845
57378412c26SAmit Nischal	help
57478412c26SAmit Nischal	  Support for the camera clock controller on SDM845 devices.
57578412c26SAmit Nischal	  Say Y if you want to support camera devices and camera functionality.
57678412c26SAmit Nischal
577f2a76a29STaniya Dasconfig SDM_GCC_660
578f2a76a29STaniya Das	tristate "SDM660 Global Clock Controller"
579f2a76a29STaniya Das	select QCOM_GDSC
580f2a76a29STaniya Das	help
581f2a76a29STaniya Das	  Support for the global clock controller on SDM660 devices.
582f2a76a29STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
583f2a76a29STaniya Das	  i2C, USB, UFS, SDDC, PCIe, etc.
584f2a76a29STaniya Das
5855db3ae8bSMartin Botkaconfig SDM_MMCC_660
5865db3ae8bSMartin Botka	tristate "SDM660 Multimedia Clock Controller"
5875db3ae8bSMartin Botka	select SDM_GCC_660
5885db3ae8bSMartin Botka	select QCOM_GDSC
5895db3ae8bSMartin Botka	help
5905db3ae8bSMartin Botka	  Support for the multimedia clock controller on SDM660 devices.
5915db3ae8bSMartin Botka	  Say Y if you want to support multimedia devices such as display,
5925db3ae8bSMartin Botka	  graphics, video encode/decode, camera, etc.
5935db3ae8bSMartin Botka
59479b5d1fcSAngeloGioacchino Del Regnoconfig SDM_GPUCC_660
59579b5d1fcSAngeloGioacchino Del Regno	tristate "SDM660 Graphics Clock Controller"
59679b5d1fcSAngeloGioacchino Del Regno	select SDM_GCC_660
59779b5d1fcSAngeloGioacchino Del Regno	select QCOM_GDSC
59879b5d1fcSAngeloGioacchino Del Regno	help
59979b5d1fcSAngeloGioacchino Del Regno	  Support for the graphics clock controller on SDM630/636/660 devices.
60079b5d1fcSAngeloGioacchino Del Regno	  Say Y if you want to support graphics controller devices and
60179b5d1fcSAngeloGioacchino Del Regno	  functionality such as 3D graphics
60279b5d1fcSAngeloGioacchino Del Regno
603892df019SBjorn Anderssonconfig QCS_TURING_404
604892df019SBjorn Andersson	tristate "QCS404 Turing Clock Controller"
605892df019SBjorn Andersson	help
606892df019SBjorn Andersson	  Support for the Turing Clock Controller on QCS404, provides clocks
607892df019SBjorn Andersson	  and resets for the Turing subsystem.
608892df019SBjorn Andersson
6096cdef273SGovind Singhconfig QCS_Q6SSTOP_404
6106cdef273SGovind Singh	tristate "QCS404 Q6SSTOP Clock Controller"
6116cdef273SGovind Singh	select QCS_GCC_404
6126cdef273SGovind Singh	help
6136cdef273SGovind Singh	  Support for the Q6SSTOP clock controller on QCS404 devices.
6146cdef273SGovind Singh	  Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
6156cdef273SGovind Singh	  controller to reset the Q6SSTOP subsystem.
6166cdef273SGovind Singh
6171c9efb0bSTaniya Dasconfig QDU_GCC_1000
6181c9efb0bSTaniya Das	tristate "QDU1000/QRU1000 Global Clock Controller"
6191c9efb0bSTaniya Das	select QCOM_GDSC
6201c9efb0bSTaniya Das	help
6211c9efb0bSTaniya Das	  Support for the global clock controller on QDU1000 and
6221c9efb0bSTaniya Das	  QRU1000 devices. Say Y if you want to use peripheral
6231c9efb0bSTaniya Das	  devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
6241c9efb0bSTaniya Das
62506391eddSTaniya Dasconfig SDM_GCC_845
626ae66b1feSRichard Acayan	tristate "SDM845/SDM670 Global Clock Controller"
62706391eddSTaniya Das	select QCOM_GDSC
62806391eddSTaniya Das	help
629ae66b1feSRichard Acayan	  Support for the global clock controller on SDM845 and SDM670 devices.
63006391eddSTaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
63177122d6fSStephen Boyd	  i2C, USB, UFS, SDDC, PCIe, etc.
63206391eddSTaniya Das
633453361cdSAmit Nischalconfig SDM_GPUCC_845
634453361cdSAmit Nischal	tristate "SDM845 Graphics Clock Controller"
635453361cdSAmit Nischal	select SDM_GCC_845
636453361cdSAmit Nischal	help
637453361cdSAmit Nischal	  Support for the graphics clock controller on SDM845 devices.
638453361cdSAmit Nischal	  Say Y if you want to support graphics controller devices and
639453361cdSAmit Nischal	  functionality such as 3D graphics.
640453361cdSAmit Nischal
641c646b347SAmit Nischalconfig SDM_VIDEOCC_845
642c646b347SAmit Nischal	tristate "SDM845 Video Clock Controller"
643c646b347SAmit Nischal	select SDM_GCC_845
644c646b347SAmit Nischal	select QCOM_GDSC
645c646b347SAmit Nischal	help
64677122d6fSStephen Boyd	  Support for the video clock controller on SDM845 devices.
647c646b347SAmit Nischal	  Say Y if you want to support video devices and functionality such as
648c646b347SAmit Nischal	  video encode and decode.
649c646b347SAmit Nischal
65081351776STaniya Dasconfig SDM_DISPCC_845
65181351776STaniya Das	tristate "SDM845 Display Clock Controller"
65281351776STaniya Das	select SDM_GCC_845
65381351776STaniya Das	help
65481351776STaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc
65581351776STaniya Das	  SDM845 devices.
65681351776STaniya Das	  Say Y if you want to support display devices and functionality such as
65781351776STaniya Das	  splash screen.
65881351776STaniya Das
6598d3e5b9cSTaniya Dasconfig SDM_LPASSCC_845
6608d3e5b9cSTaniya Das	tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
6618d3e5b9cSTaniya Das	select SDM_GCC_845
6628d3e5b9cSTaniya Das	help
6638d3e5b9cSTaniya Das	  Support for the LPASS clock controller on SDM845 devices.
6648d3e5b9cSTaniya Das	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
6658d3e5b9cSTaniya Das	  controller to reset the LPASS subsystem.
6668d3e5b9cSTaniya Das
6673fade566SNaveen Yadavconfig SDX_GCC_55
6683fade566SNaveen Yadav	tristate "SDX55 Global Clock Controller"
669063930edSManivannan Sadhasivam	select QCOM_GDSC
6703fade566SNaveen Yadav	help
6713fade566SNaveen Yadav	  Support for the global clock controller on SDX55 devices.
6723fade566SNaveen Yadav	  Say Y if you want to use peripheral devices such as UART,
6733fade566SNaveen Yadav	  SPI, I2C, USB, SD/UFS, PCIe etc.
6743fade566SNaveen Yadav
675d79afa20SVamsi Krishna Lankaconfig SDX_GCC_65
676d79afa20SVamsi Krishna Lanka	tristate "SDX65 Global Clock Controller"
677d79afa20SVamsi Krishna Lanka	select QCOM_GDSC
678d79afa20SVamsi Krishna Lanka	help
679d79afa20SVamsi Krishna Lanka	  Support for the global clock controller on SDX65 devices.
680d79afa20SVamsi Krishna Lanka	  Say Y if you want to use peripheral devices such as UART,
681d79afa20SVamsi Krishna Lanka	  SPI, I2C, USB, SD/UFS, PCIe etc.
682d79afa20SVamsi Krishna Lanka
68380f5451dSKonrad Dybcioconfig SM_CAMCC_6350
68480f5451dSKonrad Dybcio	tristate "SM6350 Camera Clock Controller"
68580f5451dSKonrad Dybcio	select SM_GCC_6350
68680f5451dSKonrad Dybcio	help
68780f5451dSKonrad Dybcio	  Support for the camera clock controller on SM6350 devices.
68880f5451dSKonrad Dybcio	  Say Y if you want to support camera devices and camera functionality.
68980f5451dSKonrad Dybcio
690620f5125SMarijn Suijtenconfig SM_CAMCC_8250
691620f5125SMarijn Suijten	tristate "SM8250 Camera Clock Controller"
692620f5125SMarijn Suijten	select SM_GCC_8250
693620f5125SMarijn Suijten	help
694620f5125SMarijn Suijten	  Support for the camera clock controller on SM8250 devices.
695620f5125SMarijn Suijten	  Say Y if you want to support camera devices and camera functionality.
696620f5125SMarijn Suijten
6976082037fSVladimir Zapolskiyconfig SM_CAMCC_8450
6986082037fSVladimir Zapolskiy	tristate "SM8450 Camera Clock Controller"
6996082037fSVladimir Zapolskiy	select SM_GCC_8450
7006082037fSVladimir Zapolskiy	help
7016082037fSVladimir Zapolskiy	  Support for the camera clock controller on SM8450 devices.
7026082037fSVladimir Zapolskiy	  Say Y if you want to support camera devices and camera functionality.
7036082037fSVladimir Zapolskiy
7049b518788SAdam Skladowskiconfig SM_DISPCC_6115
7059b518788SAdam Skladowski	tristate "SM6115 Display Clock Controller"
7069b518788SAdam Skladowski	depends on SM_GCC_6115
7079b518788SAdam Skladowski	help
7089b518788SAdam Skladowski	  Support for the display clock controller on Qualcomm Technologies, Inc
7099b518788SAdam Skladowski	  SM6115/SM4250 devices.
7109b518788SAdam Skladowski	  Say Y if you want to support display devices and functionality such as
7119b518788SAdam Skladowski	  splash screen
7129b518788SAdam Skladowski
7136e87c8f0SMartin Botkaconfig SM_DISPCC_6125
7146e87c8f0SMartin Botka	tristate "SM6125 Display Clock Controller"
7156e87c8f0SMartin Botka	depends on SM_GCC_6125
7166e87c8f0SMartin Botka	help
7176e87c8f0SMartin Botka	  Support for the display clock controller on Qualcomm Technologies, Inc
7186e87c8f0SMartin Botka	  SM6125 devices.
7196e87c8f0SMartin Botka	  Say Y if you want to support display devices and functionality such as
7206e87c8f0SMartin Botka	  splash screen
7216e87c8f0SMartin Botka
72280a18f4aSJonathan Marekconfig SM_DISPCC_8250
723205737feSJonathan Marek	tristate "SM8150/SM8250/SM8350 Display Clock Controller"
724205737feSJonathan Marek	depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
72580a18f4aSJonathan Marek	help
72680a18f4aSJonathan Marek	  Support for the display clock controller on Qualcomm Technologies, Inc
727205737feSJonathan Marek	  SM8150/SM8250/SM8350 devices.
72880a18f4aSJonathan Marek	  Say Y if you want to support display devices and functionality such as
72980a18f4aSJonathan Marek	  splash screen.
73080a18f4aSJonathan Marek
73183751977SKonrad Dybcioconfig SM_DISPCC_6350
73283751977SKonrad Dybcio	tristate "SM6350 Display Clock Controller"
73383751977SKonrad Dybcio	depends on SM_GCC_6350
73483751977SKonrad Dybcio	help
73583751977SKonrad Dybcio	  Support for the display clock controller on Qualcomm Technologies, Inc
73683751977SKonrad Dybcio	  SM6350 devices.
73783751977SKonrad Dybcio	  Say Y if you want to support display devices and functionality such as
73883751977SKonrad Dybcio	  splash screen.
73983751977SKonrad Dybcio
740aec5f36cSKonrad Dybcioconfig SM_DISPCC_6375
741aec5f36cSKonrad Dybcio	tristate "SM6375 Display Clock Controller"
742aec5f36cSKonrad Dybcio	depends on SM_GCC_6375
743aec5f36cSKonrad Dybcio	help
744aec5f36cSKonrad Dybcio	  Support for the display clock controller on Qualcomm Technologies, Inc
745aec5f36cSKonrad Dybcio	  SM6375 devices.
746aec5f36cSKonrad Dybcio	  Say Y if you want to support display devices and functionality such as
747aec5f36cSKonrad Dybcio	  splash screen.
748aec5f36cSKonrad Dybcio
74916fb89f9SDmitry Baryshkovconfig SM_DISPCC_8450
75016fb89f9SDmitry Baryshkov	tristate "SM8450 Display Clock Controller"
75116fb89f9SDmitry Baryshkov	depends on SM_GCC_8450
75216fb89f9SDmitry Baryshkov	help
75316fb89f9SDmitry Baryshkov	  Support for the display clock controller on Qualcomm Technologies, Inc
75416fb89f9SDmitry Baryshkov	  SM8450 devices.
75516fb89f9SDmitry Baryshkov	  Say Y if you want to support display devices and functionality such as
75616fb89f9SDmitry Baryshkov	  splash screen.
75716fb89f9SDmitry Baryshkov
75890114ca1SNeil Armstrongconfig SM_DISPCC_8550
75990114ca1SNeil Armstrong	tristate "SM8550 Display Clock Controller"
76090114ca1SNeil Armstrong	depends on SM_GCC_8550
76190114ca1SNeil Armstrong	help
76290114ca1SNeil Armstrong	  Support for the display clock controller on Qualcomm Technologies, Inc
76390114ca1SNeil Armstrong	  SM8550 devices.
76490114ca1SNeil Armstrong	  Say Y if you want to support display devices and functionality such as
76590114ca1SNeil Armstrong	  splash screen.
76690114ca1SNeil Armstrong
767cbe63bfdSIskren Chernevconfig SM_GCC_6115
768cbe63bfdSIskren Chernev	tristate "SM6115 and SM4250 Global Clock Controller"
76950ee65dcSDang Huynh	select QCOM_GDSC
770cbe63bfdSIskren Chernev	help
771cbe63bfdSIskren Chernev	  Support for the global clock controller on SM6115 and SM4250 devices.
772cbe63bfdSIskren Chernev	  Say Y if you want to use peripheral devices such as UART, SPI,
773cbe63bfdSIskren Chernev	  i2C, USB, UFS, SDDC, PCIe, etc.
774cbe63bfdSIskren Chernev
7754b8d6ae5SKonrad Dybcioconfig SM_GCC_6125
7764b8d6ae5SKonrad Dybcio	tristate "SM6125 Global Clock Controller"
7774b8d6ae5SKonrad Dybcio	help
7784b8d6ae5SKonrad Dybcio	  Support for the global clock controller on SM6125 devices.
7794b8d6ae5SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART,
7804b8d6ae5SKonrad Dybcio	  SPI, I2C, USB, SD/UFS, PCIe etc.
7814b8d6ae5SKonrad Dybcio
782131abae9SKonrad Dybcioconfig SM_GCC_6350
783131abae9SKonrad Dybcio	tristate "SM6350 Global Clock Controller"
78492c02ff1SLuca Weiss	select QCOM_GDSC
785131abae9SKonrad Dybcio	help
786131abae9SKonrad Dybcio	  Support for the global clock controller on SM6350 devices.
787131abae9SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART,
788131abae9SKonrad Dybcio	  SPI, I2C, USB, SD/UFS, PCIe etc.
789131abae9SKonrad Dybcio
790184fdd87SKonrad Dybcioconfig SM_GCC_6375
791184fdd87SKonrad Dybcio	tristate "SM6375 Global Clock Controller"
792184fdd87SKonrad Dybcio	select QCOM_GDSC
793184fdd87SKonrad Dybcio	help
794184fdd87SKonrad Dybcio	  Support for the global clock controller on SM6375 devices.
795184fdd87SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART,
796184fdd87SKonrad Dybcio	  SPI, I2C, USB, SD/UFS etc.
797184fdd87SKonrad Dybcio
798a808d58dSDanila Tikhonovconfig SM_GCC_7150
799a808d58dSDanila Tikhonov	tristate "SM7150 Global Clock Controller"
800a808d58dSDanila Tikhonov	select QCOM_GDSC
801a808d58dSDanila Tikhonov	help
802a808d58dSDanila Tikhonov	  Support for the global clock controller on SM7150 devices.
803a808d58dSDanila Tikhonov	  Say Y if you want to use peripheral devices such as UART,
804a808d58dSDanila Tikhonov	  SPI, I2C, USB, SD/UFS, PCIe etc.
805a808d58dSDanila Tikhonov
8062a1d7eb8SDeepak Katragaddaconfig SM_GCC_8150
8072a1d7eb8SDeepak Katragadda	tristate "SM8150 Global Clock Controller"
8082a1d7eb8SDeepak Katragadda	help
8092a1d7eb8SDeepak Katragadda	  Support for the global clock controller on SM8150 devices.
8102a1d7eb8SDeepak Katragadda	  Say Y if you want to use peripheral devices such as UART,
8112a1d7eb8SDeepak Katragadda	  SPI, I2C, USB, SD/UFS, PCIe etc.
8122a1d7eb8SDeepak Katragadda
8133e577092STaniya Dasconfig SM_GCC_8250
8143e577092STaniya Das	tristate "SM8250 Global Clock Controller"
8153a4ef4caSJonathan Marek	select QCOM_GDSC
8163e577092STaniya Das	help
8173e577092STaniya Das	  Support for the global clock controller on SM8250 devices.
8183e577092STaniya Das	  Say Y if you want to use peripheral devices such as UART,
8193e577092STaniya Das	  SPI, I2C, USB, SD/UFS, PCIe etc.
8203e577092STaniya Das
82144c20c9eSVivek Aknurwarconfig SM_GCC_8350
82244c20c9eSVivek Aknurwar	tristate "SM8350 Global Clock Controller"
82344c20c9eSVivek Aknurwar	select QCOM_GDSC
82444c20c9eSVivek Aknurwar	help
82544c20c9eSVivek Aknurwar	  Support for the global clock controller on SM8350 devices.
82644c20c9eSVivek Aknurwar	  Say Y if you want to use peripheral devices such as UART,
82744c20c9eSVivek Aknurwar	  SPI, I2C, USB, SD/UFS, PCIe etc.
82844c20c9eSVivek Aknurwar
829db0c944eSVinod Koulconfig SM_GCC_8450
830db0c944eSVinod Koul	tristate "SM8450 Global Clock Controller"
831db0c944eSVinod Koul	select QCOM_GDSC
832db0c944eSVinod Koul	help
833db0c944eSVinod Koul	  Support for the global clock controller on SM8450 devices.
834db0c944eSVinod Koul	  Say Y if you want to use peripheral devices such as UART,
835db0c944eSVinod Koul	  SPI, I2C, USB, SD/UFS, PCIe etc.
836db0c944eSVinod Koul
837955f2ea3SAbel Vesaconfig SM_GCC_8550
838955f2ea3SAbel Vesa	tristate "SM8550 Global Clock Controller"
839955f2ea3SAbel Vesa	select QCOM_GDSC
840955f2ea3SAbel Vesa	help
841955f2ea3SAbel Vesa	  Support for the global clock controller on SM8550 devices.
842955f2ea3SAbel Vesa	  Say Y if you want to use peripheral devices such as UART,
843955f2ea3SAbel Vesa	  SPI, I2C, USB, SD/UFS, PCIe etc.
844955f2ea3SAbel Vesa
845092209f1SKonrad Dybcioconfig SM_GPUCC_6115
846092209f1SKonrad Dybcio	tristate "SM6115 Graphics Clock Controller"
847092209f1SKonrad Dybcio	select SM_GCC_6115
848092209f1SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
849092209f1SKonrad Dybcio	help
850092209f1SKonrad Dybcio	  Support for the graphics clock controller on SM6115 devices.
851092209f1SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
852092209f1SKonrad Dybcio	  functionality such as 3D graphics.
853092209f1SKonrad Dybcio
854a6b18286SKonrad Dybcioconfig SM_GPUCC_6125
855a6b18286SKonrad Dybcio	tristate "SM6125 Graphics Clock Controller"
856a6b18286SKonrad Dybcio	select SM_GCC_6125
857a6b18286SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
858a6b18286SKonrad Dybcio	help
859a6b18286SKonrad Dybcio	  Support for the graphics clock controller on SM6125 devices.
860a6b18286SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
861a6b18286SKonrad Dybcio	  functionality such as 3D graphics.
862a6b18286SKonrad Dybcio
8638397e242SKonrad Dybcioconfig SM_GPUCC_6375
8648397e242SKonrad Dybcio	tristate "SM6375 Graphics Clock Controller"
8658397e242SKonrad Dybcio	select SM_GCC_6375
8668397e242SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
8678397e242SKonrad Dybcio	help
8688397e242SKonrad Dybcio	  Support for the graphics clock controller on SM6375 devices.
8698397e242SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
8708397e242SKonrad Dybcio	  functionality such as 3D graphics.
8718397e242SKonrad Dybcio
872013804a7SKonrad Dybcioconfig SM_GPUCC_6350
873013804a7SKonrad Dybcio	tristate "SM6350 Graphics Clock Controller"
874013804a7SKonrad Dybcio	select SM_GCC_6350
875013804a7SKonrad Dybcio	help
876013804a7SKonrad Dybcio	  Support for the graphics clock controller on SM6350 devices.
877013804a7SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
878013804a7SKonrad Dybcio	  functionality such as 3D graphics.
879013804a7SKonrad Dybcio
8800cef71f2SJonathan Marekconfig SM_GPUCC_8150
8810cef71f2SJonathan Marek	tristate "SM8150 Graphics Clock Controller"
8820cef71f2SJonathan Marek	select SM_GCC_8150
8830cef71f2SJonathan Marek	help
8840cef71f2SJonathan Marek	  Support for the graphics clock controller on SM8150 devices.
8850cef71f2SJonathan Marek	  Say Y if you want to support graphics controller devices and
8860cef71f2SJonathan Marek	  functionality such as 3D graphics.
8870cef71f2SJonathan Marek
88828f0769cSJonathan Marekconfig SM_GPUCC_8250
88928f0769cSJonathan Marek	tristate "SM8250 Graphics Clock Controller"
89028f0769cSJonathan Marek	select SM_GCC_8250
89128f0769cSJonathan Marek	help
89228f0769cSJonathan Marek	  Support for the graphics clock controller on SM8250 devices.
89328f0769cSJonathan Marek	  Say Y if you want to support graphics controller devices and
89428f0769cSJonathan Marek	  functionality such as 3D graphics.
89528f0769cSJonathan Marek
896160758b0SRobert Fossconfig SM_GPUCC_8350
897160758b0SRobert Foss	tristate "SM8350 Graphics Clock Controller"
898160758b0SRobert Foss	select SM_GCC_8350
899160758b0SRobert Foss	help
900160758b0SRobert Foss	  Support for the graphics clock controller on SM8350 devices.
901160758b0SRobert Foss	  Say Y if you want to support graphics controller devices and
902160758b0SRobert Foss	  functionality such as 3D graphics.
903160758b0SRobert Foss
904e9a7b78bSAbel Vesaconfig SM_TCSRCC_8550
905e9a7b78bSAbel Vesa	tristate "SM8550 TCSR Clock Controller"
906e9a7b78bSAbel Vesa	select QCOM_GDSC
907e9a7b78bSAbel Vesa	help
908e9a7b78bSAbel Vesa	  Support for the TCSR clock controller on SM8550 devices.
909e9a7b78bSAbel Vesa	  Say Y if you want to use peripheral devices such as SD/UFS.
910e9a7b78bSAbel Vesa
9115658e8cfSJonathan Marekconfig SM_VIDEOCC_8150
9125658e8cfSJonathan Marek	tristate "SM8150 Video Clock Controller"
913386ea3bdSLukas Bulwahn	select SM_GCC_8150
9145658e8cfSJonathan Marek	select QCOM_GDSC
9155658e8cfSJonathan Marek	help
9165658e8cfSJonathan Marek	  Support for the video clock controller on SM8150 devices.
9175658e8cfSJonathan Marek	  Say Y if you want to support video devices and functionality such as
9185658e8cfSJonathan Marek	  video encode and decode.
9195658e8cfSJonathan Marek
9200e94711aSJonathan Marekconfig SM_VIDEOCC_8250
9210e94711aSJonathan Marek	tristate "SM8250 Video Clock Controller"
922386ea3bdSLukas Bulwahn	select SM_GCC_8250
9230e94711aSJonathan Marek	select QCOM_GDSC
9240e94711aSJonathan Marek	help
9250e94711aSJonathan Marek	  Support for the video clock controller on SM8250 devices.
9260e94711aSJonathan Marek	  Say Y if you want to support video devices and functionality such as
9270e94711aSJonathan Marek	  video encode and decode.
9280e94711aSJonathan Marek
9294cfaa55fSTirupathi Reddyconfig SPMI_PMIC_CLKDIV
9304cfaa55fSTirupathi Reddy	tristate "SPMI PMIC clkdiv Support"
931f071bcebSStephen Boyd	depends on SPMI || COMPILE_TEST
9324cfaa55fSTirupathi Reddy	help
9334cfaa55fSTirupathi Reddy	  This driver supports the clkdiv functionality on the Qualcomm
9344cfaa55fSTirupathi Reddy	  Technologies, Inc. SPMI PMIC. It configures the frequency of
9354cfaa55fSTirupathi Reddy	  clkdiv outputs of the PMIC. These clocks are typically wired
9364cfaa55fSTirupathi Reddy	  through alternate functions on GPIO pins.
937cb546b79SStephen Boyd
938cb546b79SStephen Boydconfig QCOM_HFPLL
939cb546b79SStephen Boyd	tristate "High-Frequency PLL (HFPLL) Clock Controller"
940cb546b79SStephen Boyd	help
941cb546b79SStephen Boyd	  Support for the high-frequency PLLs present on Qualcomm devices.
942cb546b79SStephen Boyd	  Say Y if you want to support CPU frequency scaling on devices
943cb546b79SStephen Boyd	  such as MSM8974, APQ8084, etc.
9443ddc3564SStephen Boyd
9453ddc3564SStephen Boydconfig KPSS_XCC
9463ddc3564SStephen Boyd	tristate "KPSS Clock Controller"
9473ddc3564SStephen Boyd	help
9483ddc3564SStephen Boyd	  Support for the Krait ACC and GCC clock controllers. Say Y
9493ddc3564SStephen Boyd	  if you want to support CPU frequency scaling on devices such
9503ddc3564SStephen Boyd	  as MSM8960, APQ8064, etc.
951bb5c4a85SStephen Boyd
952bb5c4a85SStephen Boydconfig KRAITCC
953bb5c4a85SStephen Boyd	tristate "Krait Clock Controller"
954f071bcebSStephen Boyd	depends on ARM
955bb5c4a85SStephen Boyd	select KRAIT_CLOCKS
956bb5c4a85SStephen Boyd	help
957bb5c4a85SStephen Boyd	  Support for the Krait CPU clocks on Qualcomm devices.
958bb5c4a85SStephen Boyd	  Say Y if you want to support CPU frequency scaling.
959f071bcebSStephen Boyd
960a2d8f507SSrinivas Kandagatlaconfig CLK_GFM_LPASS_SM8250
961a2d8f507SSrinivas Kandagatla	tristate "SM8250 GFM LPASS Clocks"
962a2d8f507SSrinivas Kandagatla	help
963a2d8f507SSrinivas Kandagatla	  Support for the Glitch Free Mux (GFM) Low power audio
964a2d8f507SSrinivas Kandagatla          subsystem (LPASS) clocks found on SM8250 SoCs.
965a2d8f507SSrinivas Kandagatla
966f071bcebSStephen Boydendif
967