projects/linux·blob master · refs

472 lines · 14.5 KiB

1# SPDX-License-Identifier: GPL-2.0-only
2config INTERCONNECT_QCOM
3 tristate "Qualcomm Network-on-Chip interconnect drivers"
4 depends on ARCH_QCOM || COMPILE_TEST
5 help
6 Support for Qualcomm's Network-on-Chip interconnect hardware.
7
8config INTERCONNECT_QCOM_BCM_VOTER
9 tristate
10
11config INTERCONNECT_QCOM_ELIZA
12 tristate "Qualcomm Eliza interconnect driver"
13 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
14 depends on ARM64 || COMPILE_TEST
15 select INTERCONNECT_QCOM_RPMH
16 select INTERCONNECT_QCOM_BCM_VOTER
17 help
18 This is a driver for the Qualcomm Network-on-Chip on Eliza-based
19 platforms.
20
21config INTERCONNECT_QCOM_GLYMUR
22 tristate "Qualcomm Glymur interconnect driver"
23 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
24 depends on ARM64 || COMPILE_TEST
25 select INTERCONNECT_QCOM_RPMH
26 select INTERCONNECT_QCOM_BCM_VOTER
27 help
28 This is a driver for the Qualcomm Network-on-Chip on glymur-based
29 platforms.
30
31config INTERCONNECT_QCOM_HAWI
32 tristate "Qualcomm HAWI interconnect driver"
33 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
34 select INTERCONNECT_QCOM_RPMH
35 select INTERCONNECT_QCOM_BCM_VOTER
36 help
37 This is a driver for the Qualcomm Network-on-Chip on hawi-based
38 platforms.
39
40config INTERCONNECT_QCOM_KAANAPALI
41 tristate "Qualcomm Kaanapali interconnect driver"
42 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
43 depends on ARM64 || COMPILE_TEST
44 select INTERCONNECT_QCOM_RPMH
45 select INTERCONNECT_QCOM_BCM_VOTER
46 help
47 This is a driver for the Qualcomm Network-on-Chip on kaanapali-based
48 platforms.
49
50config INTERCONNECT_QCOM_MAILI
51 tristate "Qualcomm MAILI interconnect driver"
52 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
53 select INTERCONNECT_QCOM_RPMH
54 select INTERCONNECT_QCOM_BCM_VOTER
55 default ARCH_QCOM
56 help
57 This is a driver for the Qualcomm Network-on-Chip on maili-based
58 platforms.
59
60config INTERCONNECT_QCOM_MSM8909
61 tristate "Qualcomm MSM8909 interconnect driver"
62 depends on INTERCONNECT_QCOM
63 depends on QCOM_SMD_RPM
64 depends on ARM || COMPILE_TEST
65 select INTERCONNECT_QCOM_SMD_RPM
66 help
67 This is a driver for the Qualcomm Network-on-Chip on msm8909-based
68 platforms.
69
70config INTERCONNECT_QCOM_MSM8916
71 tristate "Qualcomm MSM8916 interconnect driver"
72 depends on INTERCONNECT_QCOM
73 depends on QCOM_SMD_RPM
74 select INTERCONNECT_QCOM_SMD_RPM
75 help
76 This is a driver for the Qualcomm Network-on-Chip on msm8916-based
77 platforms.
78
79config INTERCONNECT_QCOM_MSM8937
80 tristate "Qualcomm MSM8937 interconnect driver"
81 depends on INTERCONNECT_QCOM
82 depends on QCOM_SMD_RPM
83 select INTERCONNECT_QCOM_SMD_RPM
84 help
85 This is a driver for the Qualcomm Network-on-Chip on msm8937-based
86 platforms.
87
88config INTERCONNECT_QCOM_MSM8939
89 tristate "Qualcomm MSM8939 interconnect driver"
90 depends on INTERCONNECT_QCOM
91 depends on QCOM_SMD_RPM
92 select INTERCONNECT_QCOM_SMD_RPM
93 help
94 This is a driver for the Qualcomm Network-on-Chip on msm8939-based
95 platforms.
96
97config INTERCONNECT_QCOM_MSM8953
98 tristate "Qualcomm MSM8953 interconnect driver"
99 depends on INTERCONNECT_QCOM
100 depends on QCOM_SMD_RPM
101 depends on ARM64 || COMPILE_TEST
102 select INTERCONNECT_QCOM_SMD_RPM
103 help
104 This is a driver for the Qualcomm Network-on-Chip on msm8953-based
105 platforms.
106
107config INTERCONNECT_QCOM_MSM8974
108 tristate "Qualcomm MSM8974 interconnect driver"
109 depends on INTERCONNECT_QCOM
110 depends on QCOM_SMD_RPM
111 depends on ARM || COMPILE_TEST
112 select INTERCONNECT_QCOM_SMD_RPM
113 help
114 This is a driver for the Qualcomm Network-on-Chip on msm8974-based
115 platforms.
116
117config INTERCONNECT_QCOM_MSM8976
118 tristate "Qualcomm MSM8976 interconnect driver"
119 depends on INTERCONNECT_QCOM
120 depends on QCOM_SMD_RPM
121 depends on ARM64 || COMPILE_TEST
122 select INTERCONNECT_QCOM_SMD_RPM
123 help
124 This is a driver for the Qualcomm Network-on-Chip on msm8976-based
125 platforms.
126
127config INTERCONNECT_QCOM_MSM8996
128 tristate "Qualcomm MSM8996 interconnect driver"
129 depends on INTERCONNECT_QCOM
130 depends on QCOM_SMD_RPM
131 depends on ARM64 || COMPILE_TEST
132 select INTERCONNECT_QCOM_SMD_RPM
133 help
134 This is a driver for the Qualcomm Network-on-Chip on msm8996-based
135 platforms.
136
137config INTERCONNECT_QCOM_NORD
138 tristate "Qualcomm Nord interconnect driver"
139 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
140 select INTERCONNECT_QCOM_RPMH
141 select INTERCONNECT_QCOM_BCM_VOTER
142 help
143 This is a driver for the Qualcomm Network-on-Chip on Nord-based
144 platforms. The topology consists of several NoCs controlled by
145 the RPMh hardware and communicates via Bus Clock Manager (BCM)
146 through the Resource State Coordinator (RSC).
147
148config INTERCONNECT_QCOM_OSM_L3
149 tristate "Qualcomm OSM L3 interconnect driver"
150 depends on INTERCONNECT_QCOM || COMPILE_TEST
151 depends on ARM64 || COMPILE_TEST
152 help
153 Say y here to support the Operating State Manager (OSM) interconnect
154 driver which controls the scaling of L3 caches on Qualcomm SoCs.
155
156config INTERCONNECT_QCOM_QCM2290
157 tristate "Qualcomm QCM2290 interconnect driver"
158 depends on INTERCONNECT_QCOM
159 depends on QCOM_SMD_RPM
160 depends on ARM64 || COMPILE_TEST
161 select INTERCONNECT_QCOM_SMD_RPM
162 help
163 This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
164 platforms.
165
166config INTERCONNECT_QCOM_QCS404
167 tristate "Qualcomm QCS404 interconnect driver"
168 depends on INTERCONNECT_QCOM
169 depends on QCOM_SMD_RPM
170 depends on ARM64 || COMPILE_TEST
171 select INTERCONNECT_QCOM_SMD_RPM
172 help
173 This is a driver for the Qualcomm Network-on-Chip on qcs404-based
174 platforms.
175
176config INTERCONNECT_QCOM_QCS615
177 tristate "Qualcomm QCS615 interconnect driver"
178 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
179 depends on ARM64 || COMPILE_TEST
180 select INTERCONNECT_QCOM_RPMH
181 select INTERCONNECT_QCOM_BCM_VOTER
182 help
183 This is a driver for the Qualcomm Network-on-Chip on qcs615-based
184 platforms.
185
186config INTERCONNECT_QCOM_QCS8300
187 tristate "Qualcomm QCS8300 interconnect driver"
188 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
189 depends on ARM64 || COMPILE_TEST
190 select INTERCONNECT_QCOM_RPMH
191 select INTERCONNECT_QCOM_BCM_VOTER
192 help
193 This is a driver for the Qualcomm Technologies, Inc. Network-on-Chip
194 on QCS8300-based platforms. The interconnect provider collects and
195 aggreagates the cosumer bandwidth requests to satisfy constraints
196 placed on Network-on-Chip performance states.
197
198config INTERCONNECT_QCOM_QDU1000
199 tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
200 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
201 depends on ARM64 || COMPILE_TEST
202 select INTERCONNECT_QCOM_RPMH
203 select INTERCONNECT_QCOM_BCM_VOTER
204 help
205 This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
206 and QRU1000-based platforms.
207
208config INTERCONNECT_QCOM_RPMH_POSSIBLE
209 tristate
210 default INTERCONNECT_QCOM
211 depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
212 depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
213 depends on OF
214 help
215 Compile-testing RPMH drivers is possible on other platforms,
216 but in order to avoid link failures, drivers must not be built-in
217 when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
218
219config INTERCONNECT_QCOM_RPMH
220 tristate
221
222config INTERCONNECT_QCOM_SA8775P
223 tristate "Qualcomm SA8775P interconnect driver"
224 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
225 depends on ARM64 || COMPILE_TEST
226 select INTERCONNECT_QCOM_RPMH
227 select INTERCONNECT_QCOM_BCM_VOTER
228 help
229 This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
230 platforms.
231
232config INTERCONNECT_QCOM_SAR2130P
233 tristate "Qualcomm SAR2130P interconnect driver"
234 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
235 depends on ARM64 || COMPILE_TEST
236 select INTERCONNECT_QCOM_RPMH
237 select INTERCONNECT_QCOM_BCM_VOTER
238 help
239 This is a driver for the Qualcomm Network-on-Chip on SAR2130P-based
240 platforms.
241
242config INTERCONNECT_QCOM_SC7180
243 tristate "Qualcomm SC7180 interconnect driver"
244 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
245 depends on ARM64 || COMPILE_TEST
246 select INTERCONNECT_QCOM_RPMH
247 select INTERCONNECT_QCOM_BCM_VOTER
248 help
249 This is a driver for the Qualcomm Network-on-Chip on sc7180-based
250 platforms.
251
252config INTERCONNECT_QCOM_SC7280
253 tristate "Qualcomm SC7280 interconnect driver"
254 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
255 depends on ARM64 || COMPILE_TEST
256 select INTERCONNECT_QCOM_RPMH
257 select INTERCONNECT_QCOM_BCM_VOTER
258 help
259 This is a driver for the Qualcomm Network-on-Chip on sc7280-based
260 platforms.
261
262config INTERCONNECT_QCOM_SC8180X
263 tristate "Qualcomm SC8180X interconnect driver"
264 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
265 depends on ARM64 || COMPILE_TEST
266 select INTERCONNECT_QCOM_RPMH
267 select INTERCONNECT_QCOM_BCM_VOTER
268 help
269 This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
270 platforms.
271
272config INTERCONNECT_QCOM_SC8280XP
273 tristate "Qualcomm SC8280XP interconnect driver"
274 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
275 depends on ARM64 || COMPILE_TEST
276 select INTERCONNECT_QCOM_RPMH
277 select INTERCONNECT_QCOM_BCM_VOTER
278 help
279 This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
280 platforms.
281
282config INTERCONNECT_QCOM_SDM660
283 tristate "Qualcomm SDM660 interconnect driver"
284 depends on INTERCONNECT_QCOM
285 depends on ARM64 || COMPILE_TEST
286 depends on QCOM_SMD_RPM
287 select INTERCONNECT_QCOM_SMD_RPM
288 help
289 This is a driver for the Qualcomm Network-on-Chip on sdm660-based
290 platforms.
291
292config INTERCONNECT_QCOM_SDM670
293 tristate "Qualcomm SDM670 interconnect driver"
294 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
295 depends on ARM64 || COMPILE_TEST
296 select INTERCONNECT_QCOM_RPMH
297 select INTERCONNECT_QCOM_BCM_VOTER
298 help
299 This is a driver for the Qualcomm Network-on-Chip on sdm670-based
300 platforms.
301
302config INTERCONNECT_QCOM_SDM845
303 tristate "Qualcomm SDM845 interconnect driver"
304 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
305 depends on ARM64 || COMPILE_TEST
306 select INTERCONNECT_QCOM_RPMH
307 select INTERCONNECT_QCOM_BCM_VOTER
308 help
309 This is a driver for the Qualcomm Network-on-Chip on sdm845-based
310 platforms.
311
312config INTERCONNECT_QCOM_SDX55
313 tristate "Qualcomm SDX55 interconnect driver"
314 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
315 depends on ARM || COMPILE_TEST
316 select INTERCONNECT_QCOM_RPMH
317 select INTERCONNECT_QCOM_BCM_VOTER
318 help
319 This is a driver for the Qualcomm Network-on-Chip on sdx55-based
320 platforms.
321
322config INTERCONNECT_QCOM_SDX65
323 tristate "Qualcomm SDX65 interconnect driver"
324 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
325 depends on ARM || COMPILE_TEST
326 select INTERCONNECT_QCOM_RPMH
327 select INTERCONNECT_QCOM_BCM_VOTER
328 help
329 This is a driver for the Qualcomm Network-on-Chip on sdx65-based
330 platforms.
331
332config INTERCONNECT_QCOM_SDX75
333 tristate "Qualcomm SDX75 interconnect driver"
334 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
335 depends on ARM64 || COMPILE_TEST
336 select INTERCONNECT_QCOM_RPMH
337 select INTERCONNECT_QCOM_BCM_VOTER
338 help
339 This is a driver for the Qualcomm Network-on-Chip on sdx75-based
340 platforms.
341
342config INTERCONNECT_QCOM_SHIKRA
343 tristate "Qualcomm SHIKRA interconnect driver"
344 depends on INTERCONNECT_QCOM
345 depends on QCOM_SMD_RPM
346 select INTERCONNECT_QCOM_SMD_RPM
347 help
348 This is a driver for the Qualcomm Network-on-Chip on shikra-based
349 platforms.
350
351config INTERCONNECT_QCOM_SM6115
352 tristate "Qualcomm SM6115 interconnect driver"
353 depends on INTERCONNECT_QCOM
354 depends on QCOM_SMD_RPM
355 depends on ARM64 || COMPILE_TEST
356 select INTERCONNECT_QCOM_SMD_RPM
357 help
358 This is a driver for the Qualcomm Network-on-Chip on sm6115-based
359 platforms.
360
361config INTERCONNECT_QCOM_SM6350
362 tristate "Qualcomm SM6350 interconnect driver"
363 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
364 depends on ARM64 || COMPILE_TEST
365 select INTERCONNECT_QCOM_RPMH
366 select INTERCONNECT_QCOM_BCM_VOTER
367 help
368 This is a driver for the Qualcomm Network-on-Chip on sm6350-based
369 platforms.
370
371config INTERCONNECT_QCOM_SM7150
372 tristate "Qualcomm SM7150 interconnect driver"
373 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
374 depends on ARM64 || COMPILE_TEST
375 select INTERCONNECT_QCOM_RPMH
376 select INTERCONNECT_QCOM_BCM_VOTER
377 help
378 This is a driver for the Qualcomm Network-on-Chip on sm7150-based
379 platforms.
380
381config INTERCONNECT_QCOM_MILOS
382 tristate "Qualcomm Milos interconnect driver"
383 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
384 depends on ARM64 || COMPILE_TEST
385 select INTERCONNECT_QCOM_RPMH
386 select INTERCONNECT_QCOM_BCM_VOTER
387 help
388 This is a driver for the Qualcomm Network-on-Chip on Milos-based
389 platforms.
390
391config INTERCONNECT_QCOM_SM8150
392 tristate "Qualcomm SM8150 interconnect driver"
393 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
394 depends on ARM64 || COMPILE_TEST
395 select INTERCONNECT_QCOM_RPMH
396 select INTERCONNECT_QCOM_BCM_VOTER
397 help
398 This is a driver for the Qualcomm Network-on-Chip on sm8150-based
399 platforms.
400
401config INTERCONNECT_QCOM_SM8250
402 tristate "Qualcomm SM8250 interconnect driver"
403 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
404 depends on ARM64 || COMPILE_TEST
405 select INTERCONNECT_QCOM_RPMH
406 select INTERCONNECT_QCOM_BCM_VOTER
407 help
408 This is a driver for the Qualcomm Network-on-Chip on sm8250-based
409 platforms.
410
411config INTERCONNECT_QCOM_SM8350
412 tristate "Qualcomm SM8350 interconnect driver"
413 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
414 depends on ARM64 || COMPILE_TEST
415 select INTERCONNECT_QCOM_RPMH
416 select INTERCONNECT_QCOM_BCM_VOTER
417 help
418 This is a driver for the Qualcomm Network-on-Chip on SM8350-based
419 platforms.
420
421config INTERCONNECT_QCOM_SM8450
422 tristate "Qualcomm SM8450 interconnect driver"
423 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
424 depends on ARM64 || COMPILE_TEST
425 select INTERCONNECT_QCOM_RPMH
426 select INTERCONNECT_QCOM_BCM_VOTER
427 help
428 This is a driver for the Qualcomm Network-on-Chip on SM8450-based
429 platforms.
430
431config INTERCONNECT_QCOM_SM8550
432 tristate "Qualcomm SM8550 interconnect driver"
433 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
434 depends on ARM64 || COMPILE_TEST
435 select INTERCONNECT_QCOM_RPMH
436 select INTERCONNECT_QCOM_BCM_VOTER
437 help
438 This is a driver for the Qualcomm Network-on-Chip on SM8550-based
439 platforms.
440
441config INTERCONNECT_QCOM_SM8650
442 tristate "Qualcomm SM8650 interconnect driver"
443 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
444 depends on ARM64 || COMPILE_TEST
445 select INTERCONNECT_QCOM_RPMH
446 select INTERCONNECT_QCOM_BCM_VOTER
447 help
448 This is a driver for the Qualcomm Network-on-Chip on SM8650-based
449 platforms.
450
451config INTERCONNECT_QCOM_SM8750
452 tristate "Qualcomm SM8750 interconnect driver"
453 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
454 depends on ARM64 || COMPILE_TEST
455 select INTERCONNECT_QCOM_RPMH
456 select INTERCONNECT_QCOM_BCM_VOTER
457 help
458 This is a driver for the Qualcomm Network-on-Chip on SM8750-based
459 platforms.
460
461config INTERCONNECT_QCOM_X1E80100
462 tristate "Qualcomm X1E80100 interconnect driver"
463 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
464 depends on ARM64 || COMPILE_TEST
465 select INTERCONNECT_QCOM_RPMH
466 select INTERCONNECT_QCOM_BCM_VOTER
467 help
468 This is a driver for the Qualcomm Network-on-Chip on X1E80100-based
469 platforms.
470
471config INTERCONNECT_QCOM_SMD_RPM
472 tristate