xref: /openbmc/linux/drivers/clk/qcom/Kconfig (revision 00f64b58)
173bb7dc0SStephen Boydconfig QCOM_GDSC
273bb7dc0SStephen Boyd	bool
373bb7dc0SStephen Boyd	select PM_GENERIC_DOMAINS if PM
473bb7dc0SStephen Boyd
5*00f64b58SGeorgi Djakovconfig QCOM_RPMCC
6*00f64b58SGeorgi Djakov	bool
7*00f64b58SGeorgi Djakov
8085d7a45SStephen Boydconfig COMMON_CLK_QCOM
9085d7a45SStephen Boyd	tristate "Support for Qualcomm's clock controllers"
10085d7a45SStephen Boyd	depends on OF
113937567dSBartlomiej Zolnierkiewicz	depends on ARCH_QCOM || COMPILE_TEST
12085d7a45SStephen Boyd	select REGMAP_MMIO
13b36ba30cSStephen Boyd	select RESET_CONTROLLER
142ec94130SStephen Boyd
15*00f64b58SGeorgi Djakovconfig QCOM_CLK_SMD_RPM
16*00f64b58SGeorgi Djakov	tristate "RPM over SMD based Clock Controller"
17*00f64b58SGeorgi Djakov	depends on COMMON_CLK_QCOM && QCOM_SMD_RPM
18*00f64b58SGeorgi Djakov	select QCOM_RPMCC
19*00f64b58SGeorgi Djakov	help
20*00f64b58SGeorgi Djakov	  The RPM (Resource Power Manager) is a dedicated hardware engine for
21*00f64b58SGeorgi Djakov	  managing the shared SoC resources in order to keep the lowest power
22*00f64b58SGeorgi Djakov	  profile. It communicates with other hardware subsystems via shared
23*00f64b58SGeorgi Djakov	  memory and accepts clock requests, aggregates the requests and turns
24*00f64b58SGeorgi Djakov	  the clocks on/off or scales them on demand.
25*00f64b58SGeorgi Djakov	  Say Y if you want to support the clocks exposed by the RPM on
26*00f64b58SGeorgi Djakov	  platforms such as apq8016, apq8084, msm8974 etc.
27*00f64b58SGeorgi Djakov
2802824653SGeorgi Djakovconfig APQ_GCC_8084
2902824653SGeorgi Djakov	tristate "APQ8084 Global Clock Controller"
30639af949SRajendra Nayak	select QCOM_GDSC
3102824653SGeorgi Djakov	depends on COMMON_CLK_QCOM
3202824653SGeorgi Djakov	help
3302824653SGeorgi Djakov	  Support for the global clock controller on apq8084 devices.
3402824653SGeorgi Djakov	  Say Y if you want to use peripheral devices such as UART, SPI,
3502824653SGeorgi Djakov	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
3602824653SGeorgi Djakov
372b46cd23SGeorgi Djakovconfig APQ_MMCC_8084
382b46cd23SGeorgi Djakov	tristate "APQ8084 Multimedia Clock Controller"
392b46cd23SGeorgi Djakov	select APQ_GCC_8084
40cb2eb7deSStephane Viau	select QCOM_GDSC
412b46cd23SGeorgi Djakov	depends on COMMON_CLK_QCOM
422b46cd23SGeorgi Djakov	help
432b46cd23SGeorgi Djakov	  Support for the multimedia clock controller on apq8084 devices.
442b46cd23SGeorgi Djakov	  Say Y if you want to support multimedia devices such as display,
452b46cd23SGeorgi Djakov	  graphics, video encode/decode, camera, etc.
462b46cd23SGeorgi Djakov
476971e863SVaradarajan Narayananconfig IPQ_GCC_4019
486971e863SVaradarajan Narayanan	tristate "IPQ4019 Global Clock Controller"
496971e863SVaradarajan Narayanan	depends on COMMON_CLK_QCOM
506971e863SVaradarajan Narayanan	help
516971e863SVaradarajan Narayanan	  Support for the global clock controller on ipq4019 devices.
526971e863SVaradarajan Narayanan	  Say Y if you want to use peripheral devices such as UART, SPI,
536971e863SVaradarajan Narayanan	  i2c, USB, SD/eMMC, etc.
546971e863SVaradarajan Narayanan
5524d8fba4SKumar Galaconfig IPQ_GCC_806X
5624d8fba4SKumar Gala	tristate "IPQ806x Global Clock Controller"
5724d8fba4SKumar Gala	depends on COMMON_CLK_QCOM
5824d8fba4SKumar Gala	help
5924d8fba4SKumar Gala	  Support for the global clock controller on ipq806x devices.
6024d8fba4SKumar Gala	  Say Y if you want to use peripheral devices such as UART, SPI,
6124d8fba4SKumar Gala	  i2c, USB, SD/eMMC, etc.
6224d8fba4SKumar Gala
63c99e515aSRajendra Nayakconfig IPQ_LCC_806X
64c99e515aSRajendra Nayak	tristate "IPQ806x LPASS Clock Controller"
65c99e515aSRajendra Nayak	select IPQ_GCC_806X
66c99e515aSRajendra Nayak	depends on COMMON_CLK_QCOM
67c99e515aSRajendra Nayak	help
68c99e515aSRajendra Nayak	  Support for the LPASS clock controller on ipq806x devices.
69c99e515aSRajendra Nayak	  Say Y if you want to use audio devices such as i2s, pcm,
70c99e515aSRajendra Nayak	  S/PDIF, etc.
71c99e515aSRajendra Nayak
720eeff27bSStephen Boydconfig MSM_GCC_8660
730eeff27bSStephen Boyd	tristate "MSM8660 Global Clock Controller"
740eeff27bSStephen Boyd	depends on COMMON_CLK_QCOM
750eeff27bSStephen Boyd	help
760eeff27bSStephen Boyd	  Support for the global clock controller on msm8660 devices.
770eeff27bSStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
780eeff27bSStephen Boyd	  i2c, USB, SD/eMMC, etc.
790eeff27bSStephen Boyd
803966fab8SGeorgi Djakovconfig MSM_GCC_8916
813966fab8SGeorgi Djakov	tristate "MSM8916 Global Clock Controller"
82073ae2b4SRajendra Nayak	select QCOM_GDSC
833966fab8SGeorgi Djakov	depends on COMMON_CLK_QCOM
843966fab8SGeorgi Djakov	help
853966fab8SGeorgi Djakov	  Support for the global clock controller on msm8916 devices.
863966fab8SGeorgi Djakov	  Say Y if you want to use devices such as UART, SPI i2c, USB,
873966fab8SGeorgi Djakov	  SD/eMMC, display, graphics, camera etc.
883966fab8SGeorgi Djakov
892ec94130SStephen Boydconfig MSM_GCC_8960
902d85a713SKumar Gala	tristate "APQ8064/MSM8960 Global Clock Controller"
912ec94130SStephen Boyd	depends on COMMON_CLK_QCOM
922ec94130SStephen Boyd	help
932d85a713SKumar Gala	  Support for the global clock controller on apq8064/msm8960 devices.
942ec94130SStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
952ec94130SStephen Boyd	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
966d00b56fSStephen Boyd
97b82875eeSStephen Boydconfig MSM_LCC_8960
98b82875eeSStephen Boyd	tristate "APQ8064/MSM8960 LPASS Clock Controller"
99b82875eeSStephen Boyd	select MSM_GCC_8960
100b82875eeSStephen Boyd	depends on COMMON_CLK_QCOM
101b82875eeSStephen Boyd	help
102b82875eeSStephen Boyd	  Support for the LPASS clock controller on apq8064/msm8960 devices.
103b82875eeSStephen Boyd	  Say Y if you want to use audio devices such as i2s, pcm,
104b82875eeSStephen Boyd	  SLIMBus, etc.
105b82875eeSStephen Boyd
1067792a8d6SNeil Armstrongconfig MDM_GCC_9615
1077792a8d6SNeil Armstrong	tristate "MDM9615 Global Clock Controller"
1087792a8d6SNeil Armstrong	depends on COMMON_CLK_QCOM
1097792a8d6SNeil Armstrong	help
1107792a8d6SNeil Armstrong	  Support for the global clock controller on mdm9615 devices.
1117792a8d6SNeil Armstrong	  Say Y if you want to use peripheral devices such as UART, SPI,
1127792a8d6SNeil Armstrong	  i2c, USB, SD/eMMC, etc.
1137792a8d6SNeil Armstrong
1147792a8d6SNeil Armstrongconfig MDM_LCC_9615
1157792a8d6SNeil Armstrong	tristate "MDM9615 LPASS Clock Controller"
1167792a8d6SNeil Armstrong	select MDM_GCC_9615
1177792a8d6SNeil Armstrong	depends on COMMON_CLK_QCOM
1187792a8d6SNeil Armstrong	help
1197792a8d6SNeil Armstrong	  Support for the LPASS clock controller on mdm9615 devices.
1207792a8d6SNeil Armstrong	  Say Y if you want to use audio devices such as i2s, pcm,
1217792a8d6SNeil Armstrong	  SLIMBus, etc.
1227792a8d6SNeil Armstrong
1236d00b56fSStephen Boydconfig MSM_MMCC_8960
1246d00b56fSStephen Boyd	tristate "MSM8960 Multimedia Clock Controller"
1256d00b56fSStephen Boyd	select MSM_GCC_8960
1266d00b56fSStephen Boyd	depends on COMMON_CLK_QCOM
1276d00b56fSStephen Boyd	help
1286d00b56fSStephen Boyd	  Support for the multimedia clock controller on msm8960 devices.
1296d00b56fSStephen Boyd	  Say Y if you want to support multimedia devices such as display,
1306d00b56fSStephen Boyd	  graphics, video encode/decode, camera, etc.
131d33faa9eSStephen Boyd
132d33faa9eSStephen Boydconfig MSM_GCC_8974
133d33faa9eSStephen Boyd	tristate "MSM8974 Global Clock Controller"
134340029efSStephen Boyd	select QCOM_GDSC
135d33faa9eSStephen Boyd	depends on COMMON_CLK_QCOM
136d33faa9eSStephen Boyd	help
137d33faa9eSStephen Boyd	  Support for the global clock controller on msm8974 devices.
138d33faa9eSStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
139d33faa9eSStephen Boyd	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
140d8b21201SStephen Boyd
141d8b21201SStephen Boydconfig MSM_MMCC_8974
142d8b21201SStephen Boyd	tristate "MSM8974 Multimedia Clock Controller"
143d8b21201SStephen Boyd	select MSM_GCC_8974
1448108b23cSStephen Boyd	select QCOM_GDSC
145d8b21201SStephen Boyd	depends on COMMON_CLK_QCOM
146d8b21201SStephen Boyd	help
147d8b21201SStephen Boyd	  Support for the multimedia clock controller on msm8974 devices.
148d8b21201SStephen Boyd	  Say Y if you want to support multimedia devices such as display,
149d8b21201SStephen Boyd	  graphics, video encode/decode, camera, etc.
150b1e010c0SStephen Boyd
151b1e010c0SStephen Boydconfig MSM_GCC_8996
152b1e010c0SStephen Boyd	tristate "MSM8996 Global Clock Controller"
1536d91f2c0SSrinivas Kandagatla	select QCOM_GDSC
154b1e010c0SStephen Boyd	depends on COMMON_CLK_QCOM
155b1e010c0SStephen Boyd	help
156b1e010c0SStephen Boyd	  Support for the global clock controller on msm8996 devices.
157b1e010c0SStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
158b1e010c0SStephen Boyd	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
159c2526597SStephen Boyd
160c2526597SStephen Boydconfig MSM_MMCC_8996
161c2526597SStephen Boyd	tristate "MSM8996 Multimedia Clock Controller"
162c2526597SStephen Boyd	select MSM_GCC_8996
1636d91f2c0SSrinivas Kandagatla	select QCOM_GDSC
164c2526597SStephen Boyd	depends on COMMON_CLK_QCOM
165c2526597SStephen Boyd	help
166c2526597SStephen Boyd	  Support for the multimedia clock controller on msm8996 devices.
167c2526597SStephen Boyd	  Say Y if you want to support multimedia devices such as display,
168c2526597SStephen Boyd	  graphics, video encode/decode, camera, etc.
169