xref: /linux/drivers/pinctrl/qcom/Kconfig.msm (revision 5ea5880764cbb164afb17a62e76ca75dc371409d)
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
505