xref: /linux-6.15/drivers/pinctrl/qcom/Kconfig (revision c0602eea)
1# SPDX-License-Identifier: GPL-2.0-only
2if (ARCH_QCOM || COMPILE_TEST)
3
4config PINCTRL_MSM
5	tristate "Qualcomm core pin controller driver"
6	depends on GPIOLIB
7	select QCOM_SCM
8	select PINMUX
9	select PINCONF
10	select GENERIC_PINCONF
11	select GPIOLIB_IRQCHIP
12	select IRQ_DOMAIN_HIERARCHY
13	select IRQ_FASTEOI_HIERARCHY_HANDLERS
14
15config PINCTRL_APQ8064
16	tristate "Qualcomm APQ8064 pin controller driver"
17	depends on OF
18	depends on ARM || COMPILE_TEST
19	depends on PINCTRL_MSM
20	help
21	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
22	  Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
23
24config PINCTRL_APQ8084
25	tristate "Qualcomm APQ8084 pin controller driver"
26	depends on OF
27	depends on ARM || COMPILE_TEST
28	depends on PINCTRL_MSM
29	help
30	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
31	  Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
32
33config PINCTRL_IPQ4019
34	tristate "Qualcomm IPQ4019 pin controller driver"
35	depends on OF
36	depends on ARM || COMPILE_TEST
37	depends on PINCTRL_MSM
38	help
39	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
40	  Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
41
42config PINCTRL_IPQ5018
43	tristate "Qualcomm Technologies, Inc. IPQ5018 pin controller driver"
44	depends on OF || COMPILE_TEST
45	depends on ARM64 || COMPILE_TEST
46	select PINCTRL_MSM
47	help
48	  This is the pinctrl, pinmux, pinconf and gpiolib driver for
49	  the Qualcomm Technologies Inc. TLMM block found on the
50	  Qualcomm Technologies Inc. IPQ5018 platform. Select this for
51	  IPQ5018.
52
53config PINCTRL_IPQ8064
54	tristate "Qualcomm IPQ8064 pin controller driver"
55	depends on OF
56	depends on ARM || COMPILE_TEST
57	depends on PINCTRL_MSM
58	help
59	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
60	  Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
61
62config PINCTRL_IPQ5332
63	tristate "Qualcomm Technologies Inc IPQ5332 pin controller driver"
64	depends on OF
65	depends on ARM64 || COMPILE_TEST
66	depends on PINCTRL_MSM
67	help
68	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
69	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
70	  Technologies Inc IPQ5332 platform.
71
72config PINCTRL_IPQ8074
73	tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
74	depends on OF
75	depends on ARM64 || COMPILE_TEST
76	depends on PINCTRL_MSM
77	help
78	  This is the pinctrl, pinmux, pinconf and gpiolib driver for
79	  the Qualcomm Technologies Inc. TLMM block found on the
80	  Qualcomm Technologies Inc. IPQ8074 platform. Select this for
81	  IPQ8074.
82
83config PINCTRL_IPQ6018
84	tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver"
85	depends on OF
86	depends on ARM64 || COMPILE_TEST
87	depends on PINCTRL_MSM
88	help
89	  This is the pinctrl, pinmux, pinconf and gpiolib driver for
90	  the Qualcomm Technologies Inc. TLMM block found on the
91	  Qualcomm Technologies Inc. IPQ6018 platform. Select this for
92	  IPQ6018.
93
94config PINCTRL_IPQ9574
95	tristate "Qualcomm Technologies, Inc. IPQ9574 pin controller driver"
96	depends on OF || COMPILE_TEST
97	depends on ARM64 || COMPILE_TEST
98	depends on PINCTRL_MSM
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_MSM8226
106	tristate "Qualcomm 8226 pin controller driver"
107	depends on OF
108	depends on ARM || COMPILE_TEST
109	depends on PINCTRL_MSM
110	help
111	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
112	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
113	  Technologies Inc MSM8226 platform.
114
115config PINCTRL_MSM8660
116	tristate "Qualcomm 8660 pin controller driver"
117	depends on OF
118	depends on ARM || COMPILE_TEST
119	depends on PINCTRL_MSM
120	help
121	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
122	  Qualcomm TLMM block found in the Qualcomm 8660 platform.
123
124config PINCTRL_MSM8960
125	tristate "Qualcomm 8960 pin controller driver"
126	depends on OF
127	depends on ARM || COMPILE_TEST
128	depends on PINCTRL_MSM
129	help
130	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
131	  Qualcomm TLMM block found in the Qualcomm 8960 platform.
132
133config PINCTRL_MDM9607
134	tristate "Qualcomm 9607 pin controller driver"
135	depends on OF
136	depends on PINCTRL_MSM
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 OF
144	depends on ARM || COMPILE_TEST
145	depends on PINCTRL_MSM
146	help
147	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
148	  Qualcomm TLMM block found in the Qualcomm 9615 platform.
149
150config PINCTRL_MSM8X74
151	tristate "Qualcomm 8x74 pin controller driver"
152	depends on OF
153	depends on ARM || COMPILE_TEST
154	depends on PINCTRL_MSM
155	help
156	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
157	  Qualcomm TLMM block found in the Qualcomm 8974 platform.
158
159config PINCTRL_MSM8909
160	tristate "Qualcomm 8909 pin controller driver"
161	depends on OF
162	depends on ARM || COMPILE_TEST
163	depends on PINCTRL_MSM
164	help
165	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
166	  Qualcomm TLMM block found on the Qualcomm MSM8909 platform.
167
168config PINCTRL_MSM8916
169	tristate "Qualcomm 8916 pin controller driver"
170	depends on OF
171	depends on PINCTRL_MSM
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_MSM8953
177	tristate "Qualcomm 8953 pin controller driver"
178	depends on OF
179	depends on ARM64 || COMPILE_TEST
180	depends on PINCTRL_MSM
181	help
182	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
183	  Qualcomm TLMM block found on the Qualcomm MSM8953 platform.
184	  The Qualcomm APQ8053, SDM450, SDM632 platforms are also
185	  supported by this driver.
186
187config PINCTRL_MSM8976
188	tristate "Qualcomm 8976 pin controller driver"
189	depends on OF
190	depends on ARM64 || COMPILE_TEST
191	depends on PINCTRL_MSM
192	help
193	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
194	  Qualcomm TLMM block found on the Qualcomm MSM8976 platform.
195	  The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also
196	  supported by this driver.
197
198config PINCTRL_MSM8994
199	tristate "Qualcomm 8994 pin controller driver"
200	depends on OF
201	depends on ARM64 || COMPILE_TEST
202	depends on PINCTRL_MSM
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 OF
211	depends on ARM64 || COMPILE_TEST
212	depends on PINCTRL_MSM
213	help
214	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
215	  Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
216
217config PINCTRL_MSM8998
218	tristate "Qualcomm MSM8998 pin controller driver"
219	depends on OF
220	depends on ARM64 || COMPILE_TEST
221	depends on PINCTRL_MSM
222	help
223	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
224	  Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
225
226config PINCTRL_QCM2290
227	tristate "Qualcomm QCM2290 pin controller driver"
228	depends on OF
229	depends on ARM64 || COMPILE_TEST
230	depends on PINCTRL_MSM
231	help
232	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
233	  TLMM block found in the Qualcomm QCM2290 platform.
234
235config PINCTRL_QCS404
236	tristate "Qualcomm QCS404 pin controller driver"
237	depends on OF
238	depends on ARM64 || COMPILE_TEST
239	depends on PINCTRL_MSM
240	help
241	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
242	  TLMM block found in the Qualcomm QCS404 platform.
243
244config PINCTRL_QDF2XXX
245	tristate "Qualcomm Technologies QDF2xxx pin controller driver"
246	depends on ACPI
247	depends on PINCTRL_MSM
248	help
249	  This is the GPIO driver for the TLMM block found on the
250	  Qualcomm Technologies QDF2xxx SOCs.
251
252config PINCTRL_QCOM_SPMI_PMIC
253	tristate "Qualcomm SPMI PMIC pin controller driver"
254	depends on OF && SPMI
255	select REGMAP_SPMI
256	select PINMUX
257	select PINCONF
258	select GENERIC_PINCONF
259	select GPIOLIB
260	select GPIOLIB_IRQCHIP
261	select IRQ_DOMAIN_HIERARCHY
262	help
263	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
264	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
265	 which are using SPMI for communication with SoC. Example PMIC's
266	 devices are pm8841, pm8941 and pma8084.
267
268config PINCTRL_QCOM_SSBI_PMIC
269	tristate "Qualcomm SSBI PMIC pin controller driver"
270	depends on OF
271	select PINMUX
272	select PINCONF
273	select GENERIC_PINCONF
274	select GPIOLIB
275	select GPIOLIB_IRQCHIP
276	select IRQ_DOMAIN_HIERARCHY
277	help
278	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
279	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
280	 which are using SSBI for communication with SoC. Example PMIC's
281	 devices are pm8058 and pm8921.
282
283config PINCTRL_QDU1000
284	tristate "Qualcomm Technologies Inc QDU1000/QRU1000 pin controller driver"
285	depends on OF
286	depends on ARM64 || COMPILE_TEST
287	depends on PINCTRL_MSM
288	help
289	  This is the pinctrl, pinmux, pinconf, and gpiolib driver for the
290	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
291	  Technologies Inc QDU1000 and QRU1000 platforms.
292
293config PINCTRL_SA8775P
294	tristate "Qualcomm Technologies Inc SA8775P pin controller driver"
295	depends on OF
296	depends on ARM64 || COMPILE_TEST
297	depends on PINCTRL_MSM
298	help
299	  This is the pinctrl, pinmux and pinconf driver for the Qualcomm
300	  TLMM block found on the Qualcomm SA8775P platforms.
301
302config PINCTRL_SC7180
303	tristate "Qualcomm Technologies Inc SC7180 pin controller driver"
304	depends on OF
305	depends on ARM64 || COMPILE_TEST
306	depends on PINCTRL_MSM
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 SC7180 platform.
311
312config PINCTRL_SC7280
313	tristate "Qualcomm Technologies Inc SC7280 pin controller driver"
314	depends on OF
315	depends on ARM64 || COMPILE_TEST
316	depends on PINCTRL_MSM
317	help
318	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
319	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
320	  Technologies Inc SC7280 platform.
321
322config PINCTRL_SC7280_LPASS_LPI
323	tristate "Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver"
324	depends on ARM64 || COMPILE_TEST
325	depends on PINCTRL_LPASS_LPI
326	help
327	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
328	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
329	  (Low Power Island) found on the Qualcomm Technologies Inc SC7280 platform.
330
331config PINCTRL_SC8180X
332	tristate "Qualcomm Technologies Inc SC8180x pin controller driver"
333	depends on (OF || ACPI)
334	depends on ARM64 || COMPILE_TEST
335	depends on PINCTRL_MSM
336	help
337	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
338	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
339	  Technologies Inc SC8180x platform.
340
341config PINCTRL_SC8280XP
342	tristate "Qualcomm Technologies Inc SC8280xp pin controller driver"
343	depends on OF
344	depends on ARM64 || COMPILE_TEST
345	depends on PINCTRL_MSM
346	help
347	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
348	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
349	  Technologies Inc SC8280xp platform.
350
351config PINCTRL_SDM660
352	tristate "Qualcomm Technologies Inc SDM660 pin controller driver"
353	depends on OF
354	depends on ARM64 || COMPILE_TEST
355	depends on PINCTRL_MSM
356	help
357	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
358	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
359	 Technologies Inc SDM660 platform.
360
361config PINCTRL_SDM670
362	tristate "Qualcomm Technologies Inc SDM670 pin controller driver"
363	depends on OF
364	depends on ARM64 || COMPILE_TEST
365	depends on PINCTRL_MSM
366	help
367	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
368	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
369	 Technologies Inc SDM670 platform.
370
371config PINCTRL_SDM845
372	tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
373	depends on (OF || ACPI)
374	depends on ARM64 || COMPILE_TEST
375	depends on PINCTRL_MSM
376	help
377	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
378	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
379	 Technologies Inc SDM845 platform.
380
381config PINCTRL_SDX55
382	tristate "Qualcomm Technologies Inc SDX55 pin controller driver"
383	depends on OF
384	depends on ARM || COMPILE_TEST
385	depends on PINCTRL_MSM
386	help
387	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
388	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
389	 Technologies Inc SDX55 platform.
390
391config PINCTRL_SDX65
392        tristate "Qualcomm Technologies Inc SDX65 pin controller driver"
393        depends on OF
394        depends on ARM || COMPILE_TEST
395        depends on PINCTRL_MSM
396        help
397         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
398         Qualcomm Technologies Inc TLMM block found on the Qualcomm
399         Technologies Inc SDX65 platform.
400
401config PINCTRL_SDX75
402        tristate "Qualcomm Technologies Inc SDX75 pin controller driver"
403        depends on OF
404        depends on ARM64 || COMPILE_TEST
405        depends on PINCTRL_MSM
406        help
407         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
408         Qualcomm Technologies Inc TLMM block found on the Qualcomm
409         Technologies Inc SDX75 platform.
410
411config PINCTRL_SM6115
412	tristate "Qualcomm Technologies Inc SM6115,SM4250 pin controller driver"
413	depends on OF
414	depends on ARM64 || COMPILE_TEST
415	depends on PINCTRL_MSM
416	help
417	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
418	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
419	 Technologies Inc SM6115 and SM4250 platforms.
420
421config PINCTRL_SM6125
422	tristate "Qualcomm Technologies Inc SM6125 pin controller driver"
423	depends on OF
424	depends on ARM64 || COMPILE_TEST
425	depends on PINCTRL_MSM
426	help
427	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
428	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
429	 Technologies Inc SM6125 platform.
430
431config PINCTRL_SM6350
432	tristate "Qualcomm Technologies Inc SM6350 pin controller driver"
433	depends on OF
434	depends on ARM64 || COMPILE_TEST
435	depends on PINCTRL_MSM
436	help
437	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
438	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
439	 Technologies Inc SM6350 platform.
440
441config PINCTRL_SM6375
442	tristate "Qualcomm Technologies Inc SM6375 pin controller driver"
443	depends on OF
444	depends on ARM64 || COMPILE_TEST
445	depends on PINCTRL_MSM
446	help
447	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
448	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
449	 Technologies Inc SM6375 platform.
450
451config PINCTRL_SM7150
452	tristate "Qualcomm Technologies Inc SM7150 pin controller driver"
453	depends on OF
454	depends on ARM64 || COMPILE_TEST
455	depends on PINCTRL_MSM
456	help
457	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
458	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
459	 Technologies Inc SM7150 platform.
460
461config PINCTRL_SM8150
462	tristate "Qualcomm Technologies Inc SM8150 pin controller driver"
463	depends on OF
464	depends on ARM64 || COMPILE_TEST
465	depends on PINCTRL_MSM
466	help
467	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
468	 Qualcomm Technologies Inc TLMM block found on the Qualcomm
469	 Technologies Inc SM8150 platform.
470
471config PINCTRL_SM8250
472	tristate "Qualcomm Technologies Inc SM8250 pin controller driver"
473	depends on OF
474	depends on ARM64 || COMPILE_TEST
475	depends on PINCTRL_MSM
476	help
477	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
478	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
479	  Technologies Inc SM8250 platform.
480
481config PINCTRL_SM8250_LPASS_LPI
482	tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver"
483	depends on ARM64 || COMPILE_TEST
484	depends on PINCTRL_LPASS_LPI
485	help
486	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
487	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
488	  (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform.
489
490config PINCTRL_SM8350
491	tristate "Qualcomm Technologies Inc SM8350 pin controller driver"
492	depends on ARM64 || COMPILE_TEST
493	depends on PINCTRL_MSM
494	help
495	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
496	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
497	  Technologies Inc SM8350 platform.
498
499config PINCTRL_SM8450
500	tristate "Qualcomm Technologies Inc SM8450 pin controller driver"
501	depends on OF
502	depends on ARM64 || COMPILE_TEST
503	depends on PINCTRL_MSM
504	help
505	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
506	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
507	  Technologies Inc SM8450 platform.
508
509config PINCTRL_SM8450_LPASS_LPI
510	tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver"
511	depends on ARM64 || COMPILE_TEST
512	depends on PINCTRL_LPASS_LPI
513	help
514	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
515	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
516	  (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform.
517
518config PINCTRL_SC8280XP_LPASS_LPI
519	tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver"
520	depends on ARM64 || COMPILE_TEST
521	depends on PINCTRL_LPASS_LPI
522	help
523	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
524	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
525	  (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform.
526
527config PINCTRL_SM8550
528	tristate "Qualcomm Technologies Inc SM8550 pin controller driver"
529	depends on ARM64 || COMPILE_TEST
530	depends on PINCTRL_MSM
531	help
532	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
533	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
534	  Technologies Inc SM8550 platform.
535
536config PINCTRL_SM8550_LPASS_LPI
537	tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver"
538	depends on ARM64 || COMPILE_TEST
539	depends on PINCTRL_LPASS_LPI
540	help
541	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
542	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
543	  (Low Power Island) found on the Qualcomm Technologies Inc SM8550
544	  platform.
545
546config PINCTRL_LPASS_LPI
547	tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver"
548	select PINMUX
549	select PINCONF
550	select GENERIC_PINCONF
551	select GENERIC_PINCTRL_GROUPS
552	depends on GPIOLIB
553	help
554	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
555	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
556	  (Low Power Island) found on the Qualcomm Technologies Inc SoCs.
557
558endif
559