Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
[linux-2.6-block.git] / drivers / interconnect / qcom / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config 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
8 config INTERCONNECT_QCOM_BCM_VOTER
9         tristate
10
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
16         help
17           This is a driver for the Qualcomm Network-on-Chip on msm8909-based
18           platforms.
19
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
25         help
26           This is a driver for the Qualcomm Network-on-Chip on msm8916-based
27           platforms.
28
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
34         help
35           This is a driver for the Qualcomm Network-on-Chip on msm8937-based
36           platforms.
37
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
43         help
44           This is a driver for the Qualcomm Network-on-Chip on msm8939-based
45           platforms.
46
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
52         help
53           This is a driver for the Qualcomm Network-on-Chip on msm8953-based
54           platforms.
55
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
61         help
62          This is a driver for the Qualcomm Network-on-Chip on msm8974-based
63          platforms.
64
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
70         help
71           This is a driver for the Qualcomm Network-on-Chip on msm8976-based
72           platforms.
73
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
79         help
80           This is a driver for the Qualcomm Network-on-Chip on msm8996-based
81           platforms.
82
83 config 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
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
95         help
96           This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
97           platforms.
98
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
104         help
105           This is a driver for the Qualcomm Network-on-Chip on qcs404-based
106           platforms.
107
108 config 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
117 config 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
128 config INTERCONNECT_QCOM_RPMH
129         tristate
130
131 config 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
140 config 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
149 config 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
158 config 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
167 config 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
176 config 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
185 config 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
194 config 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
203 config 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
212 config 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
221 config 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
230 config 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
239 config 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
248 config 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
257 config 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
266 config 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
275 config 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
284 config 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
293 config 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
302 config 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
311 config 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
320 config INTERCONNECT_QCOM_SMD_RPM
321         tristate