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