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