]> git.ipfire.org Git - thirdparty/kernel/linux.git/blob - drivers/clk/qcom/Kconfig
Merge branch 'clk-qcom-sdm845' into clk-next
[thirdparty/kernel/linux.git] / drivers / clk / qcom / Kconfig
1 config QCOM_GDSC
2 bool
3 select PM_GENERIC_DOMAINS if PM
4
5 config QCOM_RPMCC
6 bool
7
8 config COMMON_CLK_QCOM
9 tristate "Support for Qualcomm's clock controllers"
10 depends on OF
11 depends on ARCH_QCOM || COMPILE_TEST
12 select REGMAP_MMIO
13 select RESET_CONTROLLER
14
15 config QCOM_A53PLL
16 tristate "MSM8916 A53 PLL"
17 depends on COMMON_CLK_QCOM
18 default ARCH_QCOM
19 help
20 Support for the A53 PLL on MSM8916 devices. It provides
21 the CPU with frequencies above 1GHz.
22 Say Y if you want to support higher CPU frequencies on MSM8916
23 devices.
24
25 config QCOM_CLK_APCS_MSM8916
26 tristate "MSM8916 APCS Clock Controller"
27 depends on COMMON_CLK_QCOM
28 depends on QCOM_APCS_IPC || COMPILE_TEST
29 default ARCH_QCOM
30 help
31 Support for the APCS Clock Controller on msm8916 devices. The
32 APCS is managing the mux and divider which feeds the CPUs.
33 Say Y if you want to support CPU frequency scaling on devices
34 such as msm8916.
35
36 config QCOM_CLK_RPM
37 tristate "RPM based Clock Controller"
38 depends on COMMON_CLK_QCOM && MFD_QCOM_RPM
39 select QCOM_RPMCC
40 help
41 The RPM (Resource Power Manager) is a dedicated hardware engine for
42 managing the shared SoC resources in order to keep the lowest power
43 profile. It communicates with other hardware subsystems via shared
44 memory and accepts clock requests, aggregates the requests and turns
45 the clocks on/off or scales them on demand.
46 Say Y if you want to support the clocks exposed by the RPM on
47 platforms such as apq8064, msm8660, msm8960 etc.
48
49 config QCOM_CLK_SMD_RPM
50 tristate "RPM over SMD based Clock Controller"
51 depends on COMMON_CLK_QCOM && QCOM_SMD_RPM
52 select QCOM_RPMCC
53 help
54 The RPM (Resource Power Manager) is a dedicated hardware engine for
55 managing the shared SoC resources in order to keep the lowest power
56 profile. It communicates with other hardware subsystems via shared
57 memory and accepts clock requests, aggregates the requests and turns
58 the clocks on/off or scales them on demand.
59 Say Y if you want to support the clocks exposed by the RPM on
60 platforms such as apq8016, apq8084, msm8974 etc.
61
62 config APQ_GCC_8084
63 tristate "APQ8084 Global Clock Controller"
64 select QCOM_GDSC
65 depends on COMMON_CLK_QCOM
66 help
67 Support for the global clock controller on apq8084 devices.
68 Say Y if you want to use peripheral devices such as UART, SPI,
69 i2c, USB, SD/eMMC, SATA, PCIe, etc.
70
71 config APQ_MMCC_8084
72 tristate "APQ8084 Multimedia Clock Controller"
73 select APQ_GCC_8084
74 select QCOM_GDSC
75 depends on COMMON_CLK_QCOM
76 help
77 Support for the multimedia clock controller on apq8084 devices.
78 Say Y if you want to support multimedia devices such as display,
79 graphics, video encode/decode, camera, etc.
80
81 config IPQ_GCC_4019
82 tristate "IPQ4019 Global Clock Controller"
83 depends on COMMON_CLK_QCOM
84 help
85 Support for the global clock controller on ipq4019 devices.
86 Say Y if you want to use peripheral devices such as UART, SPI,
87 i2c, USB, SD/eMMC, etc.
88
89 config IPQ_GCC_806X
90 tristate "IPQ806x Global Clock Controller"
91 depends on COMMON_CLK_QCOM
92 help
93 Support for the global clock controller on ipq806x devices.
94 Say Y if you want to use peripheral devices such as UART, SPI,
95 i2c, USB, SD/eMMC, etc.
96
97 config IPQ_LCC_806X
98 tristate "IPQ806x LPASS Clock Controller"
99 select IPQ_GCC_806X
100 depends on COMMON_CLK_QCOM
101 help
102 Support for the LPASS clock controller on ipq806x devices.
103 Say Y if you want to use audio devices such as i2s, pcm,
104 S/PDIF, etc.
105
106 config IPQ_GCC_8074
107 tristate "IPQ8074 Global Clock Controller"
108 depends on COMMON_CLK_QCOM
109 help
110 Support for global clock controller on ipq8074 devices.
111 Say Y if you want to use peripheral devices such as UART, SPI,
112 i2c, USB, SD/eMMC, etc. Select this for the root clock
113 of ipq8074.
114
115 config MSM_GCC_8660
116 tristate "MSM8660 Global Clock Controller"
117 depends on COMMON_CLK_QCOM
118 help
119 Support for the global clock controller on msm8660 devices.
120 Say Y if you want to use peripheral devices such as UART, SPI,
121 i2c, USB, SD/eMMC, etc.
122
123 config MSM_GCC_8916
124 tristate "MSM8916 Global Clock Controller"
125 select QCOM_GDSC
126 depends on COMMON_CLK_QCOM
127 help
128 Support for the global clock controller on msm8916 devices.
129 Say Y if you want to use devices such as UART, SPI i2c, USB,
130 SD/eMMC, display, graphics, camera etc.
131
132 config MSM_GCC_8960
133 tristate "APQ8064/MSM8960 Global Clock Controller"
134 depends on COMMON_CLK_QCOM
135 help
136 Support for the global clock controller on apq8064/msm8960 devices.
137 Say Y if you want to use peripheral devices such as UART, SPI,
138 i2c, USB, SD/eMMC, SATA, PCIe, etc.
139
140 config MSM_LCC_8960
141 tristate "APQ8064/MSM8960 LPASS Clock Controller"
142 select MSM_GCC_8960
143 depends on COMMON_CLK_QCOM
144 help
145 Support for the LPASS clock controller on apq8064/msm8960 devices.
146 Say Y if you want to use audio devices such as i2s, pcm,
147 SLIMBus, etc.
148
149 config MDM_GCC_9615
150 tristate "MDM9615 Global Clock Controller"
151 depends on COMMON_CLK_QCOM
152 help
153 Support for the global clock controller on mdm9615 devices.
154 Say Y if you want to use peripheral devices such as UART, SPI,
155 i2c, USB, SD/eMMC, etc.
156
157 config MDM_LCC_9615
158 tristate "MDM9615 LPASS Clock Controller"
159 select MDM_GCC_9615
160 depends on COMMON_CLK_QCOM
161 help
162 Support for the LPASS clock controller on mdm9615 devices.
163 Say Y if you want to use audio devices such as i2s, pcm,
164 SLIMBus, etc.
165
166 config MSM_MMCC_8960
167 tristate "MSM8960 Multimedia Clock Controller"
168 select MSM_GCC_8960
169 depends on COMMON_CLK_QCOM
170 help
171 Support for the multimedia clock controller on msm8960 devices.
172 Say Y if you want to support multimedia devices such as display,
173 graphics, video encode/decode, camera, etc.
174
175 config MSM_GCC_8974
176 tristate "MSM8974 Global Clock Controller"
177 select QCOM_GDSC
178 depends on COMMON_CLK_QCOM
179 help
180 Support for the global clock controller on msm8974 devices.
181 Say Y if you want to use peripheral devices such as UART, SPI,
182 i2c, USB, SD/eMMC, SATA, PCIe, etc.
183
184 config MSM_MMCC_8974
185 tristate "MSM8974 Multimedia Clock Controller"
186 select MSM_GCC_8974
187 select QCOM_GDSC
188 depends on COMMON_CLK_QCOM
189 help
190 Support for the multimedia clock controller on msm8974 devices.
191 Say Y if you want to support multimedia devices such as display,
192 graphics, video encode/decode, camera, etc.
193
194 config MSM_GCC_8994
195 tristate "MSM8994 Global Clock Controller"
196 depends on COMMON_CLK_QCOM
197 help
198 Support for the global clock controller on msm8994 devices.
199 Say Y if you want to use peripheral devices such as UART, SPI,
200 i2c, USB, UFS, SD/eMMC, PCIe, etc.
201
202 config MSM_GCC_8996
203 tristate "MSM8996 Global Clock Controller"
204 select QCOM_GDSC
205 depends on COMMON_CLK_QCOM
206 help
207 Support for the global clock controller on msm8996 devices.
208 Say Y if you want to use peripheral devices such as UART, SPI,
209 i2c, USB, UFS, SD/eMMC, PCIe, etc.
210
211 config MSM_MMCC_8996
212 tristate "MSM8996 Multimedia Clock Controller"
213 select MSM_GCC_8996
214 select QCOM_GDSC
215 depends on COMMON_CLK_QCOM
216 help
217 Support for the multimedia clock controller on msm8996 devices.
218 Say Y if you want to support multimedia devices such as display,
219 graphics, video encode/decode, camera, etc.
220
221 config MSM_GCC_8998
222 tristate "MSM8998 Global Clock Controller"
223 depends on COMMON_CLK_QCOM
224 help
225 Support for the global clock controller on msm8998 devices.
226 Say Y if you want to use peripheral devices such as UART, SPI,
227 i2c, USB, UFS, SD/eMMC, PCIe, etc.
228
229 config SDM_GCC_845
230 tristate "SDM845 Global Clock Controller"
231 select QCOM_GDSC
232 depends on COMMON_CLK_QCOM
233 help
234 Support for the global clock controller on SDM845 devices.
235 Say Y if you want to use peripheral devices such as UART, SPI,
236 i2C, USB, UFS, SDDC, PCIe, etc.
237
238 config SDM_VIDEOCC_845
239 tristate "SDM845 Video Clock Controller"
240 depends on COMMON_CLK_QCOM
241 select SDM_GCC_845
242 select QCOM_GDSC
243 help
244 Support for the video clock controller on SDM845 devices.
245 Say Y if you want to support video devices and functionality such as
246 video encode and decode.
247
248 config SPMI_PMIC_CLKDIV
249 tristate "SPMI PMIC clkdiv Support"
250 depends on (COMMON_CLK_QCOM && SPMI) || COMPILE_TEST
251 help
252 This driver supports the clkdiv functionality on the Qualcomm
253 Technologies, Inc. SPMI PMIC. It configures the frequency of
254 clkdiv outputs of the PMIC. These clocks are typically wired
255 through alternate functions on GPIO pins.