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