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