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