xref: /linux/drivers/interconnect/qcom/Kconfig (revision 93e4b3076b5f2d853462b9777d083c77fc0b7b23)
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
473