xref: /linux/drivers/pinctrl/qcom/Kconfig.msm (revision e785c990adccabb9cc3286166b2377fae05c2533)
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_IPQ5332
62	tristate "Qualcomm Technologies Inc IPQ5332 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 IPQ5332 platform.
68
69config PINCTRL_IPQ5424
70	tristate "Qualcomm Technologies, Inc. IPQ5424 pin controller driver"
71	depends on ARM64 || COMPILE_TEST
72	help
73	  This is the pinctrl, pinmux, pinconf and gpiolib driver for
74          the Qualcomm Technologies Inc. TLMM block found on the
75          Qualcomm Technologies Inc. IPQ5424 platform. Select this for
76          IPQ5424.
77
78config PINCTRL_IPQ8074
79	tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
80	depends on ARM64 || COMPILE_TEST
81	help
82	  This is the pinctrl, pinmux, pinconf and gpiolib driver for
83	  the Qualcomm Technologies Inc. TLMM block found on the
84	  Qualcomm Technologies Inc. IPQ8074 platform. Select this for
85	  IPQ8074.
86
87config PINCTRL_IPQ6018
88	tristate "Qualcomm Technologies, Inc. IPQ6018 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. IPQ6018 platform. Select this for
94	  IPQ6018.
95
96config PINCTRL_IPQ9574
97	tristate "Qualcomm Technologies, Inc. IPQ9574 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. IPQ9574 platform. Select this for
103          IPQ9574.
104
105config PINCTRL_KAANAPALI
106	tristate "Qualcomm Technologies Inc Kaanapali pin controller driver"
107	depends on ARM64 || COMPILE_TEST
108	help
109	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
110	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
111	  Technologies Inc Kaanapali platform.
112
113config PINCTRL_MSM8226
114	tristate "Qualcomm 8226 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 Technologies Inc TLMM block found on the Qualcomm
119	  Technologies Inc MSM8226 platform.
120
121config PINCTRL_MSM8660
122	tristate "Qualcomm 8660 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 TLMM block found in the Qualcomm 8660 platform.
127
128config PINCTRL_MSM8960
129	tristate "Qualcomm 8960 pin controller driver"
130	depends on ARM || COMPILE_TEST
131	help
132	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
133	  Qualcomm TLMM block found in the Qualcomm 8960 platform.
134
135config PINCTRL_MDM9607
136	tristate "Qualcomm 9607 pin controller driver"
137	help
138	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
139	  Qualcomm TLMM block found in the Qualcomm 9607 platform.
140
141config PINCTRL_MDM9615
142	tristate "Qualcomm 9615 pin controller driver"
143	depends on ARM || COMPILE_TEST
144	help
145	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
146	  Qualcomm TLMM block found in the Qualcomm 9615 platform.
147
148config PINCTRL_MSM8X74
149	tristate "Qualcomm 8x74 pin controller driver"
150	depends on ARM || COMPILE_TEST
151	help
152	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
153	  Qualcomm TLMM block found in the Qualcomm 8974 platform.
154
155config PINCTRL_MSM8909
156	tristate "Qualcomm 8909 pin controller driver"
157	depends on ARM || COMPILE_TEST
158	help
159	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
160	  Qualcomm TLMM block found on the Qualcomm MSM8909 platform.
161
162config PINCTRL_MSM8916
163	tristate "Qualcomm 8916 pin controller driver"
164	help
165	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
166	  Qualcomm TLMM block found on the Qualcomm 8916 platform.
167
168config PINCTRL_MSM8917
169	tristate "Qualcomm 8917/8937 pin controller driver"
170	help
171	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
172	  Qualcomm TLMM block found on the Qualcomm MSM8917, MSM8937 platform.
173
174config PINCTRL_MSM8953
175	tristate "Qualcomm 8953 pin controller driver"
176	depends on ARM64 || COMPILE_TEST
177	help
178	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
179	  Qualcomm TLMM block found on the Qualcomm MSM8953 platform.
180	  The Qualcomm APQ8053, SDM450, SDM632 platforms are also
181	  supported by this driver.
182
183config PINCTRL_MSM8976
184	tristate "Qualcomm 8976 pin controller driver"
185	depends on ARM64 || COMPILE_TEST
186	help
187	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
188	  Qualcomm TLMM block found on the Qualcomm MSM8976 platform.
189	  The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also
190	  supported by this driver.
191
192config PINCTRL_MSM8994
193	tristate "Qualcomm 8994 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 in the Qualcomm 8994 platform. The
198	  Qualcomm 8992 platform is also supported by this driver.
199
200config PINCTRL_MSM8996
201	tristate "Qualcomm MSM8996 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 MSM8996 platform.
206
207config PINCTRL_MSM8998
208	tristate "Qualcomm MSM8998 pin controller driver"
209	depends on ARM64 || COMPILE_TEST
210	help
211	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
212	  Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
213
214config PINCTRL_QCM2290
215	tristate "Qualcomm QCM2290 pin controller driver"
216	depends on ARM64 || COMPILE_TEST
217	help
218	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
219	  TLMM block found in the Qualcomm QCM2290 platform.
220
221config PINCTRL_QCS404
222	tristate "Qualcomm QCS404 pin controller driver"
223	depends on ARM64 || COMPILE_TEST
224	help
225	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
226	  TLMM block found in the Qualcomm QCS404 platform.
227
228config PINCTRL_QCS615
229	tristate "Qualcomm Technologies QCS615 pin controller driver"
230	depends on ARM64 || COMPILE_TEST
231	help
232	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
233	  TLMM block found on the Qualcomm QCS615 platform.
234
235config PINCTRL_QCS8300
236	tristate "Qualcomm Technologies QCS8300 pin controller driver"
237	depends on ARM64 || COMPILE_TEST
238	help
239	  This is the pinctrl, pinmux and pinconf driver for the Qualcomm
240	  TLMM block found on the Qualcomm QCS8300 platform.
241
242config PINCTRL_QDF2XXX
243	tristate "Qualcomm Technologies QDF2xxx pin controller driver"
244	depends on ACPI
245	help
246	  This is the GPIO driver for the TLMM block found on the
247	  Qualcomm Technologies QDF2xxx SOCs.
248
249config PINCTRL_QDU1000
250	tristate "Qualcomm Technologies Inc QDU1000/QRU1000 pin controller driver"
251	depends on ARM64 || COMPILE_TEST
252	help
253	  This is the pinctrl, pinmux, pinconf, and gpiolib driver for the
254	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
255	  Technologies Inc QDU1000 and QRU1000 platforms.
256
257config PINCTRL_SA8775P
258	tristate "Qualcomm Technologies Inc SA8775P pin controller driver"
259	depends on ARM64 || COMPILE_TEST
260	help
261	  This is the pinctrl, pinmux and pinconf driver for the Qualcomm
262	  TLMM block found on the Qualcomm SA8775P platforms.
263
264config PINCTRL_SAR2130P
265	tristate "Qualcomm Technologies Inc SAR2130P pin controller driver"
266	depends on ARM64 || COMPILE_TEST
267	help
268	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
269	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
270	  Technologies Inc SAR2130P platform.
271
272config PINCTRL_SC7180
273	tristate "Qualcomm Technologies Inc SC7180 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 SC7180 platform.
279
280config PINCTRL_SC7280
281	tristate "Qualcomm Technologies Inc SC7280 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 SC7280 platform.
287
288config PINCTRL_SC8180X
289	tristate "Qualcomm Technologies Inc SC8180x pin controller driver"
290	depends on (OF || ACPI)
291	depends on ARM64 || COMPILE_TEST
292	help
293	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
294	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
295	  Technologies Inc SC8180x platform.
296
297config PINCTRL_SC8280XP
298	tristate "Qualcomm Technologies Inc SC8280xp pin controller driver"
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 SC8280xp platform.
304
305config PINCTRL_SDM660
306	tristate "Qualcomm Technologies Inc SDM660 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 SDM660 platform.
312
313config PINCTRL_SDM670
314	tristate "Qualcomm Technologies Inc SDM670 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 SDM670 platform.
320
321config PINCTRL_SDM845
322	tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
323	depends on (OF || ACPI)
324	depends on ARM64 || COMPILE_TEST
325	help
326	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
327	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
328	 Technologies Inc SDM845 platform.
329
330config PINCTRL_SDX55
331	tristate "Qualcomm Technologies Inc SDX55 pin controller driver"
332	depends on ARM || 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 SDX55 platform.
337
338config PINCTRL_SDX65
339        tristate "Qualcomm Technologies Inc SDX65 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 SDX65 platform.
345
346config PINCTRL_SDX75
347        tristate "Qualcomm Technologies Inc SDX75 pin controller driver"
348        depends on ARM64 || 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 SDX75 platform.
353
354config PINCTRL_SM4450
355	tristate "Qualcomm Technologies Inc SM4450 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 SM4450 platform.
361
362config PINCTRL_SM6115
363	tristate "Qualcomm Technologies Inc SM6115,SM4250 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 SM6115 and SM4250 platforms.
369
370config PINCTRL_SM6125
371	tristate "Qualcomm Technologies Inc SM6125 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 SM6125 platform.
377
378config PINCTRL_SM6350
379	tristate "Qualcomm Technologies Inc SM6350 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 SM6350 platform.
385
386config PINCTRL_SM6375
387	tristate "Qualcomm Technologies Inc SM6375 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 SM6375 platform.
393
394config PINCTRL_SM7150
395	tristate "Qualcomm Technologies Inc SM7150 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 SM7150 platform.
401
402config PINCTRL_MILOS
403	tristate "Qualcomm Technologies Inc Milos 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 Milos platform.
409
410config PINCTRL_SM8150
411	tristate "Qualcomm Technologies Inc SM8150 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 SM8150 platform.
417
418config PINCTRL_SM8250
419	tristate "Qualcomm Technologies Inc SM8250 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 SM8250 platform.
425
426config PINCTRL_SM8350
427	tristate "Qualcomm Technologies Inc SM8350 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 SM8350 platform.
433
434config PINCTRL_SM8450
435	tristate "Qualcomm Technologies Inc SM8450 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 SM8450 platform.
441
442config PINCTRL_SM8550
443	tristate "Qualcomm Technologies Inc SM8550 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 SM8550 platform.
449
450config PINCTRL_SM8650
451	tristate "Qualcomm Technologies Inc SM8650 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 SM8650 platform.
457
458config PINCTRL_SM8750
459	tristate "Qualcomm Technologies Inc SM8750 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 SM8750 platform.
465
466config PINCTRL_X1E80100
467	tristate "Qualcomm Technologies Inc X1E80100 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 Top Level Mode Multiplexer block (TLMM)
472	  block found on the Qualcomm Technologies Inc X1E80100 platform.
473	  Say Y here to compile statically, or M here to compile it as a module.
474	  If unsure, say N.
475
476config PINCTRL_TLMM_TEST
477	tristate "Qualcomm TLMM test driver"
478	depends on ARM64 || COMPILE_TEST
479	depends on KUNIT
480	help
481	  This driver provides test cases for the interrupt capabilities of
482	  TLMM driver (pinctrl-msm). Specify a floating gpio to use for testing
483	  using the module parameter "gpio" and execute the kunit suite.
484	  If unsure, say N.
485
486endif
487