xref: /linux/drivers/interconnect/qcom/Kconfig (revision 94fe92d2f662b990da2ef9788bbe3bdcfe086731)
1# SPDX-License-Identifier: GPL-2.0-only
2config INTERCONNECT_QCOM
3	tristate "Qualcomm Network-on-Chip interconnect drivers"
4	depends on ARCH_QCOM
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_MSM8909
51	tristate "Qualcomm MSM8909 interconnect driver"
52	depends on INTERCONNECT_QCOM
53	depends on QCOM_SMD_RPM
54	depends on ARM || COMPILE_TEST
55	select INTERCONNECT_QCOM_SMD_RPM
56	help
57	  This is a driver for the Qualcomm Network-on-Chip on msm8909-based
58	  platforms.
59
60config INTERCONNECT_QCOM_MSM8916
61	tristate "Qualcomm MSM8916 interconnect driver"
62	depends on INTERCONNECT_QCOM
63	depends on QCOM_SMD_RPM
64	select INTERCONNECT_QCOM_SMD_RPM
65	help
66	  This is a driver for the Qualcomm Network-on-Chip on msm8916-based
67	  platforms.
68
69config INTERCONNECT_QCOM_MSM8937
70	tristate "Qualcomm MSM8937 interconnect driver"
71	depends on INTERCONNECT_QCOM
72	depends on QCOM_SMD_RPM
73	select INTERCONNECT_QCOM_SMD_RPM
74	help
75	  This is a driver for the Qualcomm Network-on-Chip on msm8937-based
76	  platforms.
77
78config INTERCONNECT_QCOM_MSM8939
79	tristate "Qualcomm MSM8939 interconnect driver"
80	depends on INTERCONNECT_QCOM
81	depends on QCOM_SMD_RPM
82	select INTERCONNECT_QCOM_SMD_RPM
83	help
84	  This is a driver for the Qualcomm Network-on-Chip on msm8939-based
85	  platforms.
86
87config INTERCONNECT_QCOM_MSM8953
88	tristate "Qualcomm MSM8953 interconnect driver"
89	depends on INTERCONNECT_QCOM
90	depends on QCOM_SMD_RPM
91	depends on ARM64 || COMPILE_TEST
92	select INTERCONNECT_QCOM_SMD_RPM
93	help
94	  This is a driver for the Qualcomm Network-on-Chip on msm8953-based
95	  platforms.
96
97config INTERCONNECT_QCOM_MSM8974
98	tristate "Qualcomm MSM8974 interconnect driver"
99	depends on INTERCONNECT_QCOM
100	depends on QCOM_SMD_RPM
101	depends on ARM || COMPILE_TEST
102	select INTERCONNECT_QCOM_SMD_RPM
103	help
104	 This is a driver for the Qualcomm Network-on-Chip on msm8974-based
105	 platforms.
106
107config INTERCONNECT_QCOM_MSM8976
108	tristate "Qualcomm MSM8976 interconnect driver"
109	depends on INTERCONNECT_QCOM
110	depends on QCOM_SMD_RPM
111	depends on ARM64 || COMPILE_TEST
112	select INTERCONNECT_QCOM_SMD_RPM
113	help
114	  This is a driver for the Qualcomm Network-on-Chip on msm8976-based
115	  platforms.
116
117config INTERCONNECT_QCOM_MSM8996
118	tristate "Qualcomm MSM8996 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 msm8996-based
125	  platforms.
126
127config INTERCONNECT_QCOM_NORD
128	tristate "Qualcomm Nord interconnect driver"
129	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
130	select INTERCONNECT_QCOM_RPMH
131	select INTERCONNECT_QCOM_BCM_VOTER
132	help
133	  This is a driver for the Qualcomm Network-on-Chip on Nord-based
134	  platforms. The topology consists of several NoCs controlled by
135	  the RPMh hardware and communicates via Bus Clock Manager (BCM)
136	  through the Resource State Coordinator (RSC).
137
138config INTERCONNECT_QCOM_OSM_L3
139	tristate "Qualcomm OSM L3 interconnect driver"
140	depends on INTERCONNECT_QCOM || COMPILE_TEST
141	depends on ARM64 || COMPILE_TEST
142	help
143	  Say y here to support the Operating State Manager (OSM) interconnect
144	  driver which controls the scaling of L3 caches on Qualcomm SoCs.
145
146config INTERCONNECT_QCOM_QCM2290
147	tristate "Qualcomm QCM2290 interconnect driver"
148	depends on INTERCONNECT_QCOM
149	depends on QCOM_SMD_RPM
150	depends on ARM64 || COMPILE_TEST
151	select INTERCONNECT_QCOM_SMD_RPM
152	help
153	  This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
154	  platforms.
155
156config INTERCONNECT_QCOM_QCS404
157	tristate "Qualcomm QCS404 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 qcs404-based
164	  platforms.
165
166config INTERCONNECT_QCOM_QCS615
167	tristate "Qualcomm QCS615 interconnect driver"
168	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
169	depends on ARM64 || COMPILE_TEST
170	select INTERCONNECT_QCOM_RPMH
171	select INTERCONNECT_QCOM_BCM_VOTER
172	help
173	  This is a driver for the Qualcomm Network-on-Chip on qcs615-based
174	  platforms.
175
176config INTERCONNECT_QCOM_QCS8300
177	tristate "Qualcomm QCS8300 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 Technologies, Inc. Network-on-Chip
184	  on QCS8300-based platforms. The interconnect provider collects and
185	  aggreagates the cosumer bandwidth requests to satisfy constraints
186	  placed on Network-on-Chip performance states.
187
188config INTERCONNECT_QCOM_QDU1000
189	tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
190	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
191	depends on ARM64 || COMPILE_TEST
192	select INTERCONNECT_QCOM_RPMH
193	select INTERCONNECT_QCOM_BCM_VOTER
194	help
195	  This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
196	  and QRU1000-based platforms.
197
198config INTERCONNECT_QCOM_RPMH_POSSIBLE
199	tristate
200	default INTERCONNECT_QCOM
201	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
202	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
203	depends on OF
204	help
205	  Compile-testing RPMH drivers is possible on other platforms,
206	  but in order to avoid link failures, drivers must not be built-in
207	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
208
209config INTERCONNECT_QCOM_RPMH
210	tristate
211
212config INTERCONNECT_QCOM_SA8775P
213	tristate "Qualcomm SA8775P interconnect driver"
214	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
215	depends on ARM64 || COMPILE_TEST
216	select INTERCONNECT_QCOM_RPMH
217	select INTERCONNECT_QCOM_BCM_VOTER
218	help
219	  This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
220	  platforms.
221
222config INTERCONNECT_QCOM_SAR2130P
223	tristate "Qualcomm SAR2130P 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 SAR2130P-based
230	  platforms.
231
232config INTERCONNECT_QCOM_SC7180
233	tristate "Qualcomm SC7180 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 sc7180-based
240	  platforms.
241
242config INTERCONNECT_QCOM_SC7280
243	tristate "Qualcomm SC7280 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 sc7280-based
250	  platforms.
251
252config INTERCONNECT_QCOM_SC8180X
253	tristate "Qualcomm SC8180X 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 sc8180x-based
260	  platforms.
261
262config INTERCONNECT_QCOM_SC8280XP
263	tristate "Qualcomm SC8280XP 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 SC8280XP-based
270	  platforms.
271
272config INTERCONNECT_QCOM_SDM660
273	tristate "Qualcomm SDM660 interconnect driver"
274	depends on INTERCONNECT_QCOM
275	depends on ARM64 || COMPILE_TEST
276	depends on QCOM_SMD_RPM
277	select INTERCONNECT_QCOM_SMD_RPM
278	help
279	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
280	  platforms.
281
282config INTERCONNECT_QCOM_SDM670
283	tristate "Qualcomm SDM670 interconnect driver"
284	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
285	depends on ARM64 || COMPILE_TEST
286	select INTERCONNECT_QCOM_RPMH
287	select INTERCONNECT_QCOM_BCM_VOTER
288	help
289	  This is a driver for the Qualcomm Network-on-Chip on sdm670-based
290	  platforms.
291
292config INTERCONNECT_QCOM_SDM845
293	tristate "Qualcomm SDM845 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 sdm845-based
300	  platforms.
301
302config INTERCONNECT_QCOM_SDX55
303	tristate "Qualcomm SDX55 interconnect driver"
304	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
305	depends on ARM || 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 sdx55-based
310	  platforms.
311
312config INTERCONNECT_QCOM_SDX65
313	tristate "Qualcomm SDX65 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 sdx65-based
320	  platforms.
321
322config INTERCONNECT_QCOM_SDX75
323	tristate "Qualcomm SDX75 interconnect driver"
324	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
325	depends on ARM64 || 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 sdx75-based
330	  platforms.
331
332config INTERCONNECT_QCOM_SHIKRA
333	tristate "Qualcomm SHIKRA interconnect driver"
334	depends on INTERCONNECT_QCOM
335	depends on QCOM_SMD_RPM
336	select INTERCONNECT_QCOM_SMD_RPM
337	help
338	  This is a driver for the Qualcomm Network-on-Chip on shikra-based
339	  platforms.
340
341config INTERCONNECT_QCOM_SM6115
342	tristate "Qualcomm SM6115 interconnect driver"
343	depends on INTERCONNECT_QCOM
344	depends on QCOM_SMD_RPM
345	depends on ARM64 || COMPILE_TEST
346	select INTERCONNECT_QCOM_SMD_RPM
347	help
348	  This is a driver for the Qualcomm Network-on-Chip on sm6115-based
349	  platforms.
350
351config INTERCONNECT_QCOM_SM6350
352	tristate "Qualcomm SM6350 interconnect driver"
353	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
354	depends on ARM64 || COMPILE_TEST
355	select INTERCONNECT_QCOM_RPMH
356	select INTERCONNECT_QCOM_BCM_VOTER
357	help
358	  This is a driver for the Qualcomm Network-on-Chip on sm6350-based
359	  platforms.
360
361config INTERCONNECT_QCOM_SM7150
362	tristate "Qualcomm SM7150 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 sm7150-based
369	  platforms.
370
371config INTERCONNECT_QCOM_MILOS
372	tristate "Qualcomm Milos 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 Milos-based
379	  platforms.
380
381config INTERCONNECT_QCOM_SM8150
382	tristate "Qualcomm SM8150 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 sm8150-based
389	  platforms.
390
391config INTERCONNECT_QCOM_SM8250
392	tristate "Qualcomm SM8250 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 sm8250-based
399	  platforms.
400
401config INTERCONNECT_QCOM_SM8350
402	tristate "Qualcomm SM8350 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 SM8350-based
409	  platforms.
410
411config INTERCONNECT_QCOM_SM8450
412	tristate "Qualcomm SM8450 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 SM8450-based
419	  platforms.
420
421config INTERCONNECT_QCOM_SM8550
422	tristate "Qualcomm SM8550 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 SM8550-based
429	  platforms.
430
431config INTERCONNECT_QCOM_SM8650
432	tristate "Qualcomm SM8650 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 SM8650-based
439	  platforms.
440
441config INTERCONNECT_QCOM_SM8750
442	tristate "Qualcomm SM8750 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 SM8750-based
449	  platforms.
450
451config INTERCONNECT_QCOM_X1E80100
452	tristate "Qualcomm X1E80100 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 X1E80100-based
459	  platforms.
460
461config INTERCONNECT_QCOM_SMD_RPM
462	tristate
463