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_MSM8909
12	tristate "Qualcomm MSM8909 interconnect driver"
13	depends on INTERCONNECT_QCOM
14	depends on QCOM_SMD_RPM
15	select INTERCONNECT_QCOM_SMD_RPM
16	help
17	  This is a driver for the Qualcomm Network-on-Chip on msm8909-based
18	  platforms.
19
20config INTERCONNECT_QCOM_MSM8916
21	tristate "Qualcomm MSM8916 interconnect driver"
22	depends on INTERCONNECT_QCOM
23	depends on QCOM_SMD_RPM
24	select INTERCONNECT_QCOM_SMD_RPM
25	help
26	  This is a driver for the Qualcomm Network-on-Chip on msm8916-based
27	  platforms.
28
29config INTERCONNECT_QCOM_MSM8937
30	tristate "Qualcomm MSM8937 interconnect driver"
31	depends on INTERCONNECT_QCOM
32	depends on QCOM_SMD_RPM
33	select INTERCONNECT_QCOM_SMD_RPM
34	help
35	  This is a driver for the Qualcomm Network-on-Chip on msm8937-based
36	  platforms.
37
38config INTERCONNECT_QCOM_MSM8939
39	tristate "Qualcomm MSM8939 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 msm8939-based
45	  platforms.
46
47config INTERCONNECT_QCOM_MSM8953
48	tristate "Qualcomm MSM8953 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 msm8953-based
54	  platforms.
55
56config INTERCONNECT_QCOM_MSM8974
57	tristate "Qualcomm MSM8974 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 msm8974-based
63	 platforms.
64
65config INTERCONNECT_QCOM_MSM8976
66	tristate "Qualcomm MSM8976 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 msm8976-based
72	  platforms.
73
74config INTERCONNECT_QCOM_MSM8996
75	tristate "Qualcomm MSM8996 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 msm8996-based
81	  platforms.
82
83config INTERCONNECT_QCOM_OSM_L3
84	tristate "Qualcomm OSM L3 interconnect driver"
85	depends on INTERCONNECT_QCOM || COMPILE_TEST
86	help
87	  Say y here to support the Operating State Manager (OSM) interconnect
88	  driver which controls the scaling of L3 caches on Qualcomm SoCs.
89
90config INTERCONNECT_QCOM_QCM2290
91	tristate "Qualcomm QCM2290 interconnect driver"
92	depends on INTERCONNECT_QCOM
93	depends on QCOM_SMD_RPM
94	select INTERCONNECT_QCOM_SMD_RPM
95	help
96	  This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
97	  platforms.
98
99config INTERCONNECT_QCOM_QCS404
100	tristate "Qualcomm QCS404 interconnect driver"
101	depends on INTERCONNECT_QCOM
102	depends on QCOM_SMD_RPM
103	select INTERCONNECT_QCOM_SMD_RPM
104	help
105	  This is a driver for the Qualcomm Network-on-Chip on qcs404-based
106	  platforms.
107
108config INTERCONNECT_QCOM_QDU1000
109	tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
110	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
111	select INTERCONNECT_QCOM_RPMH
112	select INTERCONNECT_QCOM_BCM_VOTER
113	help
114	  This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
115	  and QRU1000-based platforms.
116
117config INTERCONNECT_QCOM_RPMH_POSSIBLE
118	tristate
119	default INTERCONNECT_QCOM
120	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
121	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
122	depends on OF
123	help
124	  Compile-testing RPMH drivers is possible on other platforms,
125	  but in order to avoid link failures, drivers must not be built-in
126	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
127
128config INTERCONNECT_QCOM_RPMH
129	tristate
130
131config INTERCONNECT_QCOM_SA8775P
132	tristate "Qualcomm SA8775P interconnect driver"
133	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
134	select INTERCONNECT_QCOM_RPMH
135	select INTERCONNECT_QCOM_BCM_VOTER
136	help
137	  This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
138	  platforms.
139
140config INTERCONNECT_QCOM_SC7180
141	tristate "Qualcomm SC7180 interconnect driver"
142	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
143	select INTERCONNECT_QCOM_RPMH
144	select INTERCONNECT_QCOM_BCM_VOTER
145	help
146	  This is a driver for the Qualcomm Network-on-Chip on sc7180-based
147	  platforms.
148
149config INTERCONNECT_QCOM_SC7280
150	tristate "Qualcomm SC7280 interconnect driver"
151	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
152	select INTERCONNECT_QCOM_RPMH
153	select INTERCONNECT_QCOM_BCM_VOTER
154	help
155	  This is a driver for the Qualcomm Network-on-Chip on sc7280-based
156	  platforms.
157
158config INTERCONNECT_QCOM_SC8180X
159	tristate "Qualcomm SC8180X interconnect driver"
160	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
161	select INTERCONNECT_QCOM_RPMH
162	select INTERCONNECT_QCOM_BCM_VOTER
163	help
164	  This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
165	  platforms.
166
167config INTERCONNECT_QCOM_SC8280XP
168	tristate "Qualcomm SC8280XP interconnect driver"
169	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
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 SC8280XP-based
174	  platforms.
175
176config INTERCONNECT_QCOM_SDM660
177	tristate "Qualcomm SDM660 interconnect driver"
178	depends on INTERCONNECT_QCOM
179	depends on QCOM_SMD_RPM
180	select INTERCONNECT_QCOM_SMD_RPM
181	help
182	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
183	  platforms.
184
185config INTERCONNECT_QCOM_SDM670
186	tristate "Qualcomm SDM670 interconnect driver"
187	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
188	select INTERCONNECT_QCOM_RPMH
189	select INTERCONNECT_QCOM_BCM_VOTER
190	help
191	  This is a driver for the Qualcomm Network-on-Chip on sdm670-based
192	  platforms.
193
194config INTERCONNECT_QCOM_SDM845
195	tristate "Qualcomm SDM845 interconnect driver"
196	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
197	select INTERCONNECT_QCOM_RPMH
198	select INTERCONNECT_QCOM_BCM_VOTER
199	help
200	  This is a driver for the Qualcomm Network-on-Chip on sdm845-based
201	  platforms.
202
203config INTERCONNECT_QCOM_SDX55
204	tristate "Qualcomm SDX55 interconnect driver"
205	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
206	select INTERCONNECT_QCOM_RPMH
207	select INTERCONNECT_QCOM_BCM_VOTER
208	help
209	  This is a driver for the Qualcomm Network-on-Chip on sdx55-based
210	  platforms.
211
212config INTERCONNECT_QCOM_SDX65
213	tristate "Qualcomm SDX65 interconnect driver"
214	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
215	select INTERCONNECT_QCOM_RPMH
216	select INTERCONNECT_QCOM_BCM_VOTER
217	help
218	  This is a driver for the Qualcomm Network-on-Chip on sdx65-based
219	  platforms.
220
221config INTERCONNECT_QCOM_SDX75
222	tristate "Qualcomm SDX75 interconnect driver"
223	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
224	select INTERCONNECT_QCOM_RPMH
225	select INTERCONNECT_QCOM_BCM_VOTER
226	help
227	  This is a driver for the Qualcomm Network-on-Chip on sdx75-based
228	  platforms.
229
230config INTERCONNECT_QCOM_SM6115
231	tristate "Qualcomm SM6115 interconnect driver"
232	depends on INTERCONNECT_QCOM
233	depends on QCOM_SMD_RPM
234	select INTERCONNECT_QCOM_SMD_RPM
235	help
236	  This is a driver for the Qualcomm Network-on-Chip on sm6115-based
237	  platforms.
238
239config INTERCONNECT_QCOM_SM6350
240	tristate "Qualcomm SM6350 interconnect driver"
241	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
242	select INTERCONNECT_QCOM_RPMH
243	select INTERCONNECT_QCOM_BCM_VOTER
244	help
245	  This is a driver for the Qualcomm Network-on-Chip on sm6350-based
246	  platforms.
247
248config INTERCONNECT_QCOM_SM7150
249	tristate "Qualcomm SM7150 interconnect driver"
250	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
251	select INTERCONNECT_QCOM_RPMH
252	select INTERCONNECT_QCOM_BCM_VOTER
253	help
254	  This is a driver for the Qualcomm Network-on-Chip on sm7150-based
255	  platforms.
256
257config INTERCONNECT_QCOM_SM8150
258	tristate "Qualcomm SM8150 interconnect driver"
259	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
260	select INTERCONNECT_QCOM_RPMH
261	select INTERCONNECT_QCOM_BCM_VOTER
262	help
263	  This is a driver for the Qualcomm Network-on-Chip on sm8150-based
264	  platforms.
265
266config INTERCONNECT_QCOM_SM8250
267	tristate "Qualcomm SM8250 interconnect driver"
268	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
269	select INTERCONNECT_QCOM_RPMH
270	select INTERCONNECT_QCOM_BCM_VOTER
271	help
272	  This is a driver for the Qualcomm Network-on-Chip on sm8250-based
273	  platforms.
274
275config INTERCONNECT_QCOM_SM8350
276	tristate "Qualcomm SM8350 interconnect driver"
277	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
278	select INTERCONNECT_QCOM_RPMH
279	select INTERCONNECT_QCOM_BCM_VOTER
280	help
281	  This is a driver for the Qualcomm Network-on-Chip on SM8350-based
282	  platforms.
283
284config INTERCONNECT_QCOM_SM8450
285	tristate "Qualcomm SM8450 interconnect driver"
286	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
287	select INTERCONNECT_QCOM_RPMH
288	select INTERCONNECT_QCOM_BCM_VOTER
289	help
290	  This is a driver for the Qualcomm Network-on-Chip on SM8450-based
291	  platforms.
292
293config INTERCONNECT_QCOM_SM8550
294	tristate "Qualcomm SM8550 interconnect driver"
295	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
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 SM8550-based
300	  platforms.
301
302config INTERCONNECT_QCOM_SM8650
303	tristate "Qualcomm SM8650 interconnect driver"
304	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
305	select INTERCONNECT_QCOM_RPMH
306	select INTERCONNECT_QCOM_BCM_VOTER
307	help
308	  This is a driver for the Qualcomm Network-on-Chip on SM8650-based
309	  platforms.
310
311config INTERCONNECT_QCOM_X1E80100
312	tristate "Qualcomm X1E80100 interconnect driver"
313	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
314	select INTERCONNECT_QCOM_RPMH
315	select INTERCONNECT_QCOM_BCM_VOTER
316	help
317	  This is a driver for the Qualcomm Network-on-Chip on X1E80100-based
318	  platforms.
319
320config INTERCONNECT_QCOM_SMD_RPM
321	tristate
322