1 # SPDX-License-Identifier: GPL-2.0-only
2 config INTERCONNECT_QCOM
3 tristate "Qualcomm Network-on-Chip interconnect drivers"
6 Support for Qualcomm's Network-on-Chip interconnect hardware.
8 config INTERCONNECT_QCOM_BCM_VOTER
11 config 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
17 This is a driver for the Qualcomm Network-on-Chip on msm8909-based
20 config 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
26 This is a driver for the Qualcomm Network-on-Chip on msm8916-based
29 config 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
35 This is a driver for the Qualcomm Network-on-Chip on msm8937-based
38 config 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
44 This is a driver for the Qualcomm Network-on-Chip on msm8939-based
47 config 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
53 This is a driver for the Qualcomm Network-on-Chip on msm8953-based
56 config 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
62 This is a driver for the Qualcomm Network-on-Chip on msm8974-based
65 config 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
71 This is a driver for the Qualcomm Network-on-Chip on msm8976-based
74 config 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
80 This is a driver for the Qualcomm Network-on-Chip on msm8996-based
83 config INTERCONNECT_QCOM_OSM_L3
84 tristate "Qualcomm OSM L3 interconnect driver"
85 depends on INTERCONNECT_QCOM || COMPILE_TEST
87 Say y here to support the Operating State Manager (OSM) interconnect
88 driver which controls the scaling of L3 caches on Qualcomm SoCs.
90 config 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
96 This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
99 config 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
105 This is a driver for the Qualcomm Network-on-Chip on qcs404-based
108 config INTERCONNECT_QCOM_QCS615
109 tristate "Qualcomm QCS615 interconnect driver"
110 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
111 select INTERCONNECT_QCOM_RPMH
112 select INTERCONNECT_QCOM_BCM_VOTER
114 This is a driver for the Qualcomm Network-on-Chip on qcs615-based
117 config INTERCONNECT_QCOM_QCS8300
118 tristate "Qualcomm QCS8300 interconnect driver"
119 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
120 select INTERCONNECT_QCOM_RPMH
121 select INTERCONNECT_QCOM_BCM_VOTER
123 This is a driver for the Qualcomm Technologies, Inc. Network-on-Chip
124 on QCS8300-based platforms. The interconnect provider collects and
125 aggreagates the cosumer bandwidth requests to satisfy constraints
126 placed on Network-on-Chip performance states.
128 config INTERCONNECT_QCOM_QDU1000
129 tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
130 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
131 select INTERCONNECT_QCOM_RPMH
132 select INTERCONNECT_QCOM_BCM_VOTER
134 This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
135 and QRU1000-based platforms.
137 config INTERCONNECT_QCOM_RPMH_POSSIBLE
139 default INTERCONNECT_QCOM
140 depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
141 depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
144 Compile-testing RPMH drivers is possible on other platforms,
145 but in order to avoid link failures, drivers must not be built-in
146 when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
148 config INTERCONNECT_QCOM_RPMH
151 config INTERCONNECT_QCOM_SA8775P
152 tristate "Qualcomm SA8775P interconnect driver"
153 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
154 select INTERCONNECT_QCOM_RPMH
155 select INTERCONNECT_QCOM_BCM_VOTER
157 This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
160 config INTERCONNECT_QCOM_SAR2130P
161 tristate "Qualcomm SAR2130P interconnect driver"
162 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
163 select INTERCONNECT_QCOM_RPMH
164 select INTERCONNECT_QCOM_BCM_VOTER
166 This is a driver for the Qualcomm Network-on-Chip on SAR2130P-based
169 config INTERCONNECT_QCOM_SC7180
170 tristate "Qualcomm SC7180 interconnect driver"
171 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
172 select INTERCONNECT_QCOM_RPMH
173 select INTERCONNECT_QCOM_BCM_VOTER
175 This is a driver for the Qualcomm Network-on-Chip on sc7180-based
178 config INTERCONNECT_QCOM_SC7280
179 tristate "Qualcomm SC7280 interconnect driver"
180 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
181 select INTERCONNECT_QCOM_RPMH
182 select INTERCONNECT_QCOM_BCM_VOTER
184 This is a driver for the Qualcomm Network-on-Chip on sc7280-based
187 config INTERCONNECT_QCOM_SC8180X
188 tristate "Qualcomm SC8180X interconnect driver"
189 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
190 select INTERCONNECT_QCOM_RPMH
191 select INTERCONNECT_QCOM_BCM_VOTER
193 This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
196 config INTERCONNECT_QCOM_SC8280XP
197 tristate "Qualcomm SC8280XP interconnect driver"
198 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
199 select INTERCONNECT_QCOM_RPMH
200 select INTERCONNECT_QCOM_BCM_VOTER
202 This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
205 config INTERCONNECT_QCOM_SDM660
206 tristate "Qualcomm SDM660 interconnect driver"
207 depends on INTERCONNECT_QCOM
208 depends on QCOM_SMD_RPM
209 select INTERCONNECT_QCOM_SMD_RPM
211 This is a driver for the Qualcomm Network-on-Chip on sdm660-based
214 config INTERCONNECT_QCOM_SDM670
215 tristate "Qualcomm SDM670 interconnect driver"
216 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
217 select INTERCONNECT_QCOM_RPMH
218 select INTERCONNECT_QCOM_BCM_VOTER
220 This is a driver for the Qualcomm Network-on-Chip on sdm670-based
223 config INTERCONNECT_QCOM_SDM845
224 tristate "Qualcomm SDM845 interconnect driver"
225 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
226 select INTERCONNECT_QCOM_RPMH
227 select INTERCONNECT_QCOM_BCM_VOTER
229 This is a driver for the Qualcomm Network-on-Chip on sdm845-based
232 config INTERCONNECT_QCOM_SDX55
233 tristate "Qualcomm SDX55 interconnect driver"
234 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
235 select INTERCONNECT_QCOM_RPMH
236 select INTERCONNECT_QCOM_BCM_VOTER
238 This is a driver for the Qualcomm Network-on-Chip on sdx55-based
241 config INTERCONNECT_QCOM_SDX65
242 tristate "Qualcomm SDX65 interconnect driver"
243 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
244 select INTERCONNECT_QCOM_RPMH
245 select INTERCONNECT_QCOM_BCM_VOTER
247 This is a driver for the Qualcomm Network-on-Chip on sdx65-based
250 config INTERCONNECT_QCOM_SDX75
251 tristate "Qualcomm SDX75 interconnect driver"
252 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
253 select INTERCONNECT_QCOM_RPMH
254 select INTERCONNECT_QCOM_BCM_VOTER
256 This is a driver for the Qualcomm Network-on-Chip on sdx75-based
259 config INTERCONNECT_QCOM_SM6115
260 tristate "Qualcomm SM6115 interconnect driver"
261 depends on INTERCONNECT_QCOM
262 depends on QCOM_SMD_RPM
263 select INTERCONNECT_QCOM_SMD_RPM
265 This is a driver for the Qualcomm Network-on-Chip on sm6115-based
268 config INTERCONNECT_QCOM_SM6350
269 tristate "Qualcomm SM6350 interconnect driver"
270 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
271 select INTERCONNECT_QCOM_RPMH
272 select INTERCONNECT_QCOM_BCM_VOTER
274 This is a driver for the Qualcomm Network-on-Chip on sm6350-based
277 config INTERCONNECT_QCOM_SM7150
278 tristate "Qualcomm SM7150 interconnect driver"
279 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
280 select INTERCONNECT_QCOM_RPMH
281 select INTERCONNECT_QCOM_BCM_VOTER
283 This is a driver for the Qualcomm Network-on-Chip on sm7150-based
286 config INTERCONNECT_QCOM_SM8150
287 tristate "Qualcomm SM8150 interconnect driver"
288 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
289 select INTERCONNECT_QCOM_RPMH
290 select INTERCONNECT_QCOM_BCM_VOTER
292 This is a driver for the Qualcomm Network-on-Chip on sm8150-based
295 config INTERCONNECT_QCOM_SM8250
296 tristate "Qualcomm SM8250 interconnect driver"
297 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
298 select INTERCONNECT_QCOM_RPMH
299 select INTERCONNECT_QCOM_BCM_VOTER
301 This is a driver for the Qualcomm Network-on-Chip on sm8250-based
304 config INTERCONNECT_QCOM_SM8350
305 tristate "Qualcomm SM8350 interconnect driver"
306 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
307 select INTERCONNECT_QCOM_RPMH
308 select INTERCONNECT_QCOM_BCM_VOTER
310 This is a driver for the Qualcomm Network-on-Chip on SM8350-based
313 config INTERCONNECT_QCOM_SM8450
314 tristate "Qualcomm SM8450 interconnect driver"
315 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
316 select INTERCONNECT_QCOM_RPMH
317 select INTERCONNECT_QCOM_BCM_VOTER
319 This is a driver for the Qualcomm Network-on-Chip on SM8450-based
322 config INTERCONNECT_QCOM_SM8550
323 tristate "Qualcomm SM8550 interconnect driver"
324 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
325 select INTERCONNECT_QCOM_RPMH
326 select INTERCONNECT_QCOM_BCM_VOTER
328 This is a driver for the Qualcomm Network-on-Chip on SM8550-based
331 config INTERCONNECT_QCOM_SM8650
332 tristate "Qualcomm SM8650 interconnect driver"
333 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
334 select INTERCONNECT_QCOM_RPMH
335 select INTERCONNECT_QCOM_BCM_VOTER
337 This is a driver for the Qualcomm Network-on-Chip on SM8650-based
340 config INTERCONNECT_QCOM_X1E80100
341 tristate "Qualcomm X1E80100 interconnect driver"
342 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
343 select INTERCONNECT_QCOM_RPMH
344 select INTERCONNECT_QCOM_BCM_VOTER
346 This is a driver for the Qualcomm Network-on-Chip on X1E80100-based
349 config INTERCONNECT_QCOM_SMD_RPM