Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2if PINCTRL_MSM
3
4config PINCTRL_APQ8064
5 tristate "Qualcomm APQ8064 pin controller driver"
6 depends on ARM || COMPILE_TEST
7 help
8 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
9 Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
10
11config PINCTRL_APQ8084
12 tristate "Qualcomm APQ8084 pin controller driver"
13 depends on ARM || COMPILE_TEST
14 help
15 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
16 Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
17
18config PINCTRL_IPQ4019
19 tristate "Qualcomm IPQ4019 pin controller driver"
20 depends on ARM || COMPILE_TEST
21 help
22 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
23 Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
24
25config PINCTRL_IPQ5018
26 tristate "Qualcomm Technologies, Inc. IPQ5018 pin controller driver"
27 depends on ARM64 || COMPILE_TEST
28 help
29 This is the pinctrl, pinmux, pinconf and gpiolib driver for
30 the Qualcomm Technologies Inc. TLMM block found on the
31 Qualcomm Technologies Inc. IPQ5018 platform. Select this for
32 IPQ5018.
33
34config PINCTRL_IPQ8064
35 tristate "Qualcomm IPQ8064 pin controller driver"
36 depends on ARM || COMPILE_TEST
37 help
38 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
39 Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
40
41config PINCTRL_IPQ5332
42 tristate "Qualcomm Technologies Inc IPQ5332 pin controller driver"
43 depends on ARM64 || COMPILE_TEST
44 help
45 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
46 Qualcomm Technologies Inc TLMM block found on the Qualcomm
47 Technologies Inc IPQ5332 platform.
48
49config PINCTRL_IPQ5424
50 tristate "Qualcomm Technologies, Inc. IPQ5424 pin controller driver"
51 depends on ARM64 || COMPILE_TEST
52 help
53 This is the pinctrl, pinmux, pinconf and gpiolib driver for
54 the Qualcomm Technologies Inc. TLMM block found on the
55 Qualcomm Technologies Inc. IPQ5424 platform. Select this for
56 IPQ5424.
57
58config PINCTRL_IPQ8074
59 tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
60 depends on ARM64 || COMPILE_TEST
61 help
62 This is the pinctrl, pinmux, pinconf and gpiolib driver for
63 the Qualcomm Technologies Inc. TLMM block found on the
64 Qualcomm Technologies Inc. IPQ8074 platform. Select this for
65 IPQ8074.
66
67config PINCTRL_IPQ6018
68 tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver"
69 depends on ARM64 || COMPILE_TEST
70 help
71 This is the pinctrl, pinmux, pinconf and gpiolib driver for
72 the Qualcomm Technologies Inc. TLMM block found on the
73 Qualcomm Technologies Inc. IPQ6018 platform. Select this for
74 IPQ6018.
75
76config PINCTRL_IPQ9574
77 tristate "Qualcomm Technologies, Inc. IPQ9574 pin controller driver"
78 depends on ARM64 || COMPILE_TEST
79 help
80 This is the pinctrl, pinmux, pinconf and gpiolib driver for
81 the Qualcomm Technologies Inc. TLMM block found on the
82 Qualcomm Technologies Inc. IPQ9574 platform. Select this for
83 IPQ9574.
84
85config PINCTRL_MSM8226
86 tristate "Qualcomm 8226 pin controller driver"
87 depends on ARM || COMPILE_TEST
88 help
89 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
90 Qualcomm Technologies Inc TLMM block found on the Qualcomm
91 Technologies Inc MSM8226 platform.
92
93config PINCTRL_MSM8660
94 tristate "Qualcomm 8660 pin controller driver"
95 depends on ARM || COMPILE_TEST
96 help
97 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
98 Qualcomm TLMM block found in the Qualcomm 8660 platform.
99
100config PINCTRL_MSM8960
101 tristate "Qualcomm 8960 pin controller driver"
102 depends on ARM || COMPILE_TEST
103 help
104 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
105 Qualcomm TLMM block found in the Qualcomm 8960 platform.
106
107config PINCTRL_MDM9607
108 tristate "Qualcomm 9607 pin controller driver"
109 help
110 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
111 Qualcomm TLMM block found in the Qualcomm 9607 platform.
112
113config PINCTRL_MDM9615
114 tristate "Qualcomm 9615 pin controller driver"
115 depends on ARM || COMPILE_TEST
116 help
117 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
118 Qualcomm TLMM block found in the Qualcomm 9615 platform.
119
120config PINCTRL_MSM8X74
121 tristate "Qualcomm 8x74 pin controller driver"
122 depends on ARM || COMPILE_TEST
123 help
124 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
125 Qualcomm TLMM block found in the Qualcomm 8974 platform.
126
127config PINCTRL_MSM8909
128 tristate "Qualcomm 8909 pin controller driver"
129 depends on ARM || COMPILE_TEST
130 help
131 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
132 Qualcomm TLMM block found on the Qualcomm MSM8909 platform.
133
134config PINCTRL_MSM8916
135 tristate "Qualcomm 8916 pin controller driver"
136 help
137 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
138 Qualcomm TLMM block found on the Qualcomm 8916 platform.
139
140config PINCTRL_MSM8917
141 tristate "Qualcomm 8917/8937 pin controller driver"
142 help
143 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
144 Qualcomm TLMM block found on the Qualcomm MSM8917, MSM8937 platform.
145
146config PINCTRL_MSM8953
147 tristate "Qualcomm 8953 pin controller driver"
148 depends on ARM64 || COMPILE_TEST
149 help
150 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
151 Qualcomm TLMM block found on the Qualcomm MSM8953 platform.
152 The Qualcomm APQ8053, SDM450, SDM632 platforms are also
153 supported by this driver.
154
155config PINCTRL_MSM8976
156 tristate "Qualcomm 8976 pin controller driver"
157 depends on ARM64 || COMPILE_TEST
158 help
159 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
160 Qualcomm TLMM block found on the Qualcomm MSM8976 platform.
161 The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also
162 supported by this driver.
163
164config PINCTRL_MSM8994
165 tristate "Qualcomm 8994 pin controller driver"
166 depends on ARM64 || COMPILE_TEST
167 help
168 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
169 Qualcomm TLMM block found in the Qualcomm 8994 platform. The
170 Qualcomm 8992 platform is also supported by this driver.
171
172config PINCTRL_MSM8996
173 tristate "Qualcomm MSM8996 pin controller driver"
174 depends on ARM64 || COMPILE_TEST
175 help
176 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
177 Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
178
179config PINCTRL_MSM8998
180 tristate "Qualcomm MSM8998 pin controller driver"
181 depends on ARM64 || COMPILE_TEST
182 help
183 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
184 Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
185
186config PINCTRL_QCM2290
187 tristate "Qualcomm QCM2290 pin controller driver"
188 depends on ARM64 || COMPILE_TEST
189 help
190 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
191 TLMM block found in the Qualcomm QCM2290 platform.
192
193config PINCTRL_QCS404
194 tristate "Qualcomm QCS404 pin controller driver"
195 depends on ARM64 || COMPILE_TEST
196 help
197 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
198 TLMM block found in the Qualcomm QCS404 platform.
199
200config PINCTRL_QCS615
201 tristate "Qualcomm Technologies QCS615 pin controller driver"
202 depends on ARM64 || COMPILE_TEST
203 help
204 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
205 TLMM block found on the Qualcomm QCS615 platform.
206
207config PINCTRL_QCS8300
208 tristate "Qualcomm Technologies QCS8300 pin controller driver"
209 depends on ARM64 || COMPILE_TEST
210 help
211 This is the pinctrl, pinmux and pinconf driver for the Qualcomm
212 TLMM block found on the Qualcomm QCS8300 platform.
213
214config PINCTRL_QDF2XXX
215 tristate "Qualcomm Technologies QDF2xxx pin controller driver"
216 depends on ACPI
217 help
218 This is the GPIO driver for the TLMM block found on the
219 Qualcomm Technologies QDF2xxx SOCs.
220
221config PINCTRL_QDU1000
222 tristate "Qualcomm Technologies Inc QDU1000/QRU1000 pin controller driver"
223 depends on ARM64 || COMPILE_TEST
224 help
225 This is the pinctrl, pinmux, pinconf, and gpiolib driver for the
226 Qualcomm Technologies Inc TLMM block found on the Qualcomm
227 Technologies Inc QDU1000 and QRU1000 platforms.
228
229config PINCTRL_SA8775P
230 tristate "Qualcomm Technologies Inc SA8775P pin controller driver"
231 depends on ARM64 || COMPILE_TEST
232 help
233 This is the pinctrl, pinmux and pinconf driver for the Qualcomm
234 TLMM block found on the Qualcomm SA8775P platforms.
235
236config PINCTRL_SAR2130P
237 tristate "Qualcomm Technologies Inc SAR2130P pin controller driver"
238 depends on ARM64 || COMPILE_TEST
239 help
240 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
241 Qualcomm Technologies Inc TLMM block found on the Qualcomm
242 Technologies Inc SAR2130P platform.
243
244config PINCTRL_SC7180
245 tristate "Qualcomm Technologies Inc SC7180 pin controller driver"
246 depends on ARM64 || COMPILE_TEST
247 help
248 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
249 Qualcomm Technologies Inc TLMM block found on the Qualcomm
250 Technologies Inc SC7180 platform.
251
252config PINCTRL_SC7280
253 tristate "Qualcomm Technologies Inc SC7280 pin controller driver"
254 depends on ARM64 || COMPILE_TEST
255 help
256 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
257 Qualcomm Technologies Inc TLMM block found on the Qualcomm
258 Technologies Inc SC7280 platform.
259
260config PINCTRL_SC8180X
261 tristate "Qualcomm Technologies Inc SC8180x pin controller driver"
262 depends on (OF || ACPI)
263 depends on ARM64 || COMPILE_TEST
264 help
265 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
266 Qualcomm Technologies Inc TLMM block found on the Qualcomm
267 Technologies Inc SC8180x platform.
268
269config PINCTRL_SC8280XP
270 tristate "Qualcomm Technologies Inc SC8280xp pin controller driver"
271 depends on ARM64 || COMPILE_TEST
272 help
273 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
274 Qualcomm Technologies Inc TLMM block found on the Qualcomm
275 Technologies Inc SC8280xp platform.
276
277config PINCTRL_SDM660
278 tristate "Qualcomm Technologies Inc SDM660 pin controller driver"
279 depends on ARM64 || COMPILE_TEST
280 help
281 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
282 Qualcomm Technologies Inc TLMM block found on the Qualcomm
283 Technologies Inc SDM660 platform.
284
285config PINCTRL_SDM670
286 tristate "Qualcomm Technologies Inc SDM670 pin controller driver"
287 depends on ARM64 || COMPILE_TEST
288 help
289 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
290 Qualcomm Technologies Inc TLMM block found on the Qualcomm
291 Technologies Inc SDM670 platform.
292
293config PINCTRL_SDM845
294 tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
295 depends on (OF || ACPI)
296 depends on ARM64 || COMPILE_TEST
297 help
298 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
299 Qualcomm Technologies Inc TLMM block found on the Qualcomm
300 Technologies Inc SDM845 platform.
301
302config PINCTRL_SDX55
303 tristate "Qualcomm Technologies Inc SDX55 pin controller driver"
304 depends on ARM || COMPILE_TEST
305 help
306 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
307 Qualcomm Technologies Inc TLMM block found on the Qualcomm
308 Technologies Inc SDX55 platform.
309
310config PINCTRL_SDX65
311 tristate "Qualcomm Technologies Inc SDX65 pin controller driver"
312 depends on ARM || COMPILE_TEST
313 help
314 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
315 Qualcomm Technologies Inc TLMM block found on the Qualcomm
316 Technologies Inc SDX65 platform.
317
318config PINCTRL_SDX75
319 tristate "Qualcomm Technologies Inc SDX75 pin controller driver"
320 depends on ARM64 || COMPILE_TEST
321 help
322 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
323 Qualcomm Technologies Inc TLMM block found on the Qualcomm
324 Technologies Inc SDX75 platform.
325
326config PINCTRL_SM4450
327 tristate "Qualcomm Technologies Inc SM4450 pin controller driver"
328 depends on ARM64 || COMPILE_TEST
329 help
330 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
331 Qualcomm Technologies Inc TLMM block found on the Qualcomm
332 Technologies Inc SM4450 platform.
333
334config PINCTRL_SM6115
335 tristate "Qualcomm Technologies Inc SM6115,SM4250 pin controller driver"
336 depends on ARM64 || COMPILE_TEST
337 help
338 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
339 Qualcomm Technologies Inc TLMM block found on the Qualcomm
340 Technologies Inc SM6115 and SM4250 platforms.
341
342config PINCTRL_SM6125
343 tristate "Qualcomm Technologies Inc SM6125 pin controller driver"
344 depends on ARM64 || COMPILE_TEST
345 help
346 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
347 Qualcomm Technologies Inc TLMM block found on the Qualcomm
348 Technologies Inc SM6125 platform.
349
350config PINCTRL_SM6350
351 tristate "Qualcomm Technologies Inc SM6350 pin controller driver"
352 depends on ARM64 || COMPILE_TEST
353 help
354 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
355 Qualcomm Technologies Inc TLMM block found on the Qualcomm
356 Technologies Inc SM6350 platform.
357
358config PINCTRL_SM6375
359 tristate "Qualcomm Technologies Inc SM6375 pin controller driver"
360 depends on ARM64 || COMPILE_TEST
361 help
362 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
363 Qualcomm Technologies Inc TLMM block found on the Qualcomm
364 Technologies Inc SM6375 platform.
365
366config PINCTRL_SM7150
367 tristate "Qualcomm Technologies Inc SM7150 pin controller driver"
368 depends on ARM64 || COMPILE_TEST
369 help
370 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
371 Qualcomm Technologies Inc TLMM block found on the Qualcomm
372 Technologies Inc SM7150 platform.
373
374config PINCTRL_SM8150
375 tristate "Qualcomm Technologies Inc SM8150 pin controller driver"
376 depends on ARM64 || COMPILE_TEST
377 help
378 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
379 Qualcomm Technologies Inc TLMM block found on the Qualcomm
380 Technologies Inc SM8150 platform.
381
382config PINCTRL_SM8250
383 tristate "Qualcomm Technologies Inc SM8250 pin controller driver"
384 depends on ARM64 || COMPILE_TEST
385 help
386 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
387 Qualcomm Technologies Inc TLMM block found on the Qualcomm
388 Technologies Inc SM8250 platform.
389
390config PINCTRL_SM8350
391 tristate "Qualcomm Technologies Inc SM8350 pin controller driver"
392 depends on ARM64 || COMPILE_TEST
393 help
394 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
395 Qualcomm Technologies Inc TLMM block found on the Qualcomm
396 Technologies Inc SM8350 platform.
397
398config PINCTRL_SM8450
399 tristate "Qualcomm Technologies Inc SM8450 pin controller driver"
400 depends on ARM64 || COMPILE_TEST
401 help
402 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
403 Qualcomm Technologies Inc TLMM block found on the Qualcomm
404 Technologies Inc SM8450 platform.
405
406config PINCTRL_SM8550
407 tristate "Qualcomm Technologies Inc SM8550 pin controller driver"
408 depends on ARM64 || COMPILE_TEST
409 help
410 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
411 Qualcomm Technologies Inc TLMM block found on the Qualcomm
412 Technologies Inc SM8550 platform.
413
414config PINCTRL_SM8650
415 tristate "Qualcomm Technologies Inc SM8650 pin controller driver"
416 depends on ARM64 || COMPILE_TEST
417 help
418 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
419 Qualcomm Technologies Inc TLMM block found on the Qualcomm
420 Technologies Inc SM8650 platform.
421
422config PINCTRL_SM8750
423 tristate "Qualcomm Technologies Inc SM8750 pin controller driver"
424 depends on ARM64 || COMPILE_TEST
425 help
426 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
427 Qualcomm Technologies Inc TLMM block found on the Qualcomm
428 Technologies Inc SM8750 platform.
429
430config PINCTRL_X1E80100
431 tristate "Qualcomm Technologies Inc X1E80100 pin controller driver"
432 depends on ARM64 || COMPILE_TEST
433 help
434 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
435 Qualcomm Technologies Inc Top Level Mode Multiplexer block (TLMM)
436 block found on the Qualcomm Technologies Inc X1E80100 platform.
437 Say Y here to compile statically, or M here to compile it as a module.
438 If unsure, say N.
439
440config PINCTRL_TLMM_TEST
441 tristate "Qualcomm TLMM test driver"
442 depends on ARM64 || COMPILE_TEST
443 depends on KUNIT
444 help
445 This driver provides test cases for the interrupt capabilities of
446 TLMM driver (pinctrl-msm). Specify a floating gpio to use for testing
447 using the module parameter "gpio" and execute the kunit suite.
448 If unsure, say N.
449
450endif