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