xref: /linux/drivers/pinctrl/qcom/Kconfig.msm (revision 55a42f78ffd386e01a5404419f8c5ded7db70a21)
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_MSM8226
96	tristate "Qualcomm 8226 pin controller driver"
97	depends on ARM || 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 MSM8226 platform.
102
103config PINCTRL_MSM8660
104	tristate "Qualcomm 8660 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 TLMM block found in the Qualcomm 8660 platform.
109
110config PINCTRL_MSM8960
111	tristate "Qualcomm 8960 pin controller driver"
112	depends on ARM || COMPILE_TEST
113	help
114	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
115	  Qualcomm TLMM block found in the Qualcomm 8960 platform.
116
117config PINCTRL_MDM9607
118	tristate "Qualcomm 9607 pin controller driver"
119	help
120	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
121	  Qualcomm TLMM block found in the Qualcomm 9607 platform.
122
123config PINCTRL_MDM9615
124	tristate "Qualcomm 9615 pin controller driver"
125	depends on ARM || COMPILE_TEST
126	help
127	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
128	  Qualcomm TLMM block found in the Qualcomm 9615 platform.
129
130config PINCTRL_MSM8X74
131	tristate "Qualcomm 8x74 pin controller driver"
132	depends on ARM || COMPILE_TEST
133	help
134	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
135	  Qualcomm TLMM block found in the Qualcomm 8974 platform.
136
137config PINCTRL_MSM8909
138	tristate "Qualcomm 8909 pin controller driver"
139	depends on ARM || COMPILE_TEST
140	help
141	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
142	  Qualcomm TLMM block found on the Qualcomm MSM8909 platform.
143
144config PINCTRL_MSM8916
145	tristate "Qualcomm 8916 pin controller driver"
146	help
147	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
148	  Qualcomm TLMM block found on the Qualcomm 8916 platform.
149
150config PINCTRL_MSM8917
151	tristate "Qualcomm 8917/8937 pin controller driver"
152	help
153	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
154	  Qualcomm TLMM block found on the Qualcomm MSM8917, MSM8937 platform.
155
156config PINCTRL_MSM8953
157	tristate "Qualcomm 8953 pin controller driver"
158	depends on ARM64 || COMPILE_TEST
159	help
160	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
161	  Qualcomm TLMM block found on the Qualcomm MSM8953 platform.
162	  The Qualcomm APQ8053, SDM450, SDM632 platforms are also
163	  supported by this driver.
164
165config PINCTRL_MSM8976
166	tristate "Qualcomm 8976 pin controller driver"
167	depends on ARM64 || COMPILE_TEST
168	help
169	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
170	  Qualcomm TLMM block found on the Qualcomm MSM8976 platform.
171	  The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also
172	  supported by this driver.
173
174config PINCTRL_MSM8994
175	tristate "Qualcomm 8994 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 in the Qualcomm 8994 platform. The
180	  Qualcomm 8992 platform is also supported by this driver.
181
182config PINCTRL_MSM8996
183	tristate "Qualcomm MSM8996 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 MSM8996 platform.
188
189config PINCTRL_MSM8998
190	tristate "Qualcomm MSM8998 pin controller driver"
191	depends on ARM64 || COMPILE_TEST
192	help
193	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
194	  Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
195
196config PINCTRL_QCM2290
197	tristate "Qualcomm QCM2290 pin controller driver"
198	depends on ARM64 || COMPILE_TEST
199	help
200	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
201	  TLMM block found in the Qualcomm QCM2290 platform.
202
203config PINCTRL_QCS404
204	tristate "Qualcomm QCS404 pin controller driver"
205	depends on ARM64 || COMPILE_TEST
206	help
207	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
208	  TLMM block found in the Qualcomm QCS404 platform.
209
210config PINCTRL_QCS615
211	tristate "Qualcomm Technologies QCS615 pin controller driver"
212	depends on ARM64 || COMPILE_TEST
213	help
214	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
215	  TLMM block found on the Qualcomm QCS615 platform.
216
217config PINCTRL_QCS8300
218	tristate "Qualcomm Technologies QCS8300 pin controller driver"
219	depends on ARM64 || COMPILE_TEST
220	help
221	  This is the pinctrl, pinmux and pinconf driver for the Qualcomm
222	  TLMM block found on the Qualcomm QCS8300 platform.
223
224config PINCTRL_QDF2XXX
225	tristate "Qualcomm Technologies QDF2xxx pin controller driver"
226	depends on ACPI
227	help
228	  This is the GPIO driver for the TLMM block found on the
229	  Qualcomm Technologies QDF2xxx SOCs.
230
231config PINCTRL_QDU1000
232	tristate "Qualcomm Technologies Inc QDU1000/QRU1000 pin controller driver"
233	depends on ARM64 || COMPILE_TEST
234	help
235	  This is the pinctrl, pinmux, pinconf, and gpiolib driver for the
236	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
237	  Technologies Inc QDU1000 and QRU1000 platforms.
238
239config PINCTRL_SA8775P
240	tristate "Qualcomm Technologies Inc SA8775P pin controller driver"
241	depends on ARM64 || COMPILE_TEST
242	help
243	  This is the pinctrl, pinmux and pinconf driver for the Qualcomm
244	  TLMM block found on the Qualcomm SA8775P platforms.
245
246config PINCTRL_SAR2130P
247	tristate "Qualcomm Technologies Inc SAR2130P pin controller driver"
248	depends on ARM64 || COMPILE_TEST
249	help
250	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
251	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
252	  Technologies Inc SAR2130P platform.
253
254config PINCTRL_SC7180
255	tristate "Qualcomm Technologies Inc SC7180 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 SC7180 platform.
261
262config PINCTRL_SC7280
263	tristate "Qualcomm Technologies Inc SC7280 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 SC7280 platform.
269
270config PINCTRL_SC8180X
271	tristate "Qualcomm Technologies Inc SC8180x pin controller driver"
272	depends on (OF || ACPI)
273	depends on ARM64 || COMPILE_TEST
274	help
275	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
276	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
277	  Technologies Inc SC8180x platform.
278
279config PINCTRL_SC8280XP
280	tristate "Qualcomm Technologies Inc SC8280xp pin controller driver"
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 SC8280xp platform.
286
287config PINCTRL_SDM660
288	tristate "Qualcomm Technologies Inc SDM660 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 SDM660 platform.
294
295config PINCTRL_SDM670
296	tristate "Qualcomm Technologies Inc SDM670 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 SDM670 platform.
302
303config PINCTRL_SDM845
304	tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
305	depends on (OF || ACPI)
306	depends on ARM64 || COMPILE_TEST
307	help
308	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
309	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
310	 Technologies Inc SDM845 platform.
311
312config PINCTRL_SDX55
313	tristate "Qualcomm Technologies Inc SDX55 pin controller driver"
314	depends on ARM || 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 SDX55 platform.
319
320config PINCTRL_SDX65
321        tristate "Qualcomm Technologies Inc SDX65 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 SDX65 platform.
327
328config PINCTRL_SDX75
329        tristate "Qualcomm Technologies Inc SDX75 pin controller driver"
330        depends on ARM64 || 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 SDX75 platform.
335
336config PINCTRL_SM4450
337	tristate "Qualcomm Technologies Inc SM4450 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 SM4450 platform.
343
344config PINCTRL_SM6115
345	tristate "Qualcomm Technologies Inc SM6115,SM4250 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 SM6115 and SM4250 platforms.
351
352config PINCTRL_SM6125
353	tristate "Qualcomm Technologies Inc SM6125 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 SM6125 platform.
359
360config PINCTRL_SM6350
361	tristate "Qualcomm Technologies Inc SM6350 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 SM6350 platform.
367
368config PINCTRL_SM6375
369	tristate "Qualcomm Technologies Inc SM6375 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 SM6375 platform.
375
376config PINCTRL_SM7150
377	tristate "Qualcomm Technologies Inc SM7150 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 SM7150 platform.
383
384config PINCTRL_MILOS
385	tristate "Qualcomm Technologies Inc Milos 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 Milos platform.
391
392config PINCTRL_SM8150
393	tristate "Qualcomm Technologies Inc SM8150 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 SM8150 platform.
399
400config PINCTRL_SM8250
401	tristate "Qualcomm Technologies Inc SM8250 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 SM8250 platform.
407
408config PINCTRL_SM8350
409	tristate "Qualcomm Technologies Inc SM8350 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 SM8350 platform.
415
416config PINCTRL_SM8450
417	tristate "Qualcomm Technologies Inc SM8450 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 SM8450 platform.
423
424config PINCTRL_SM8550
425	tristate "Qualcomm Technologies Inc SM8550 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 SM8550 platform.
431
432config PINCTRL_SM8650
433	tristate "Qualcomm Technologies Inc SM8650 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 SM8650 platform.
439
440config PINCTRL_SM8750
441	tristate "Qualcomm Technologies Inc SM8750 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 SM8750 platform.
447
448config PINCTRL_X1E80100
449	tristate "Qualcomm Technologies Inc X1E80100 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 Top Level Mode Multiplexer block (TLMM)
454	  block found on the Qualcomm Technologies Inc X1E80100 platform.
455	  Say Y here to compile statically, or M here to compile it as a module.
456	  If unsure, say N.
457
458config PINCTRL_TLMM_TEST
459	tristate "Qualcomm TLMM test driver"
460	depends on ARM64 || COMPILE_TEST
461	depends on KUNIT
462	help
463	  This driver provides test cases for the interrupt capabilities of
464	  TLMM driver (pinctrl-msm). Specify a floating gpio to use for testing
465	  using the module parameter "gpio" and execute the kunit suite.
466	  If unsure, say N.
467
468endif
469