1 # SPDX-License-Identifier: GPL-2.0-only
2 if (ARCH_QCOM || COMPILE_TEST)
5 tristate "Qualcomm core pin controller driver"
10 select GENERIC_PINCONF
11 select GPIOLIB_IRQCHIP
12 select IRQ_DOMAIN_HIERARCHY
13 select IRQ_FASTEOI_HIERARCHY_HANDLERS
15 config PINCTRL_APQ8064
16 tristate "Qualcomm APQ8064 pin controller driver"
18 depends on ARM || COMPILE_TEST
19 depends on PINCTRL_MSM
21 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
22 Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
24 config PINCTRL_APQ8084
25 tristate "Qualcomm APQ8084 pin controller driver"
27 depends on ARM || COMPILE_TEST
28 depends on PINCTRL_MSM
30 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
31 Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
33 config PINCTRL_IPQ4019
34 tristate "Qualcomm IPQ4019 pin controller driver"
36 depends on ARM || COMPILE_TEST
37 depends on PINCTRL_MSM
39 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
40 Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
42 config PINCTRL_IPQ8064
43 tristate "Qualcomm IPQ8064 pin controller driver"
45 depends on ARM || COMPILE_TEST
46 depends on PINCTRL_MSM
48 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
49 Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
51 config PINCTRL_IPQ8074
52 tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
54 depends on ARM64 || COMPILE_TEST
55 depends on PINCTRL_MSM
57 This is the pinctrl, pinmux, pinconf and gpiolib driver for
58 the Qualcomm Technologies Inc. TLMM block found on the
59 Qualcomm Technologies Inc. IPQ8074 platform. Select this for
62 config PINCTRL_IPQ6018
63 tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver"
65 depends on ARM64 || COMPILE_TEST
66 depends on PINCTRL_MSM
68 This is the pinctrl, pinmux, pinconf and gpiolib driver for
69 the Qualcomm Technologies Inc. TLMM block found on the
70 Qualcomm Technologies Inc. IPQ6018 platform. Select this for
73 config PINCTRL_MSM8226
74 tristate "Qualcomm 8226 pin controller driver"
76 depends on ARM || COMPILE_TEST
77 depends on PINCTRL_MSM
79 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
80 Qualcomm Technologies Inc TLMM block found on the Qualcomm
81 Technologies Inc MSM8226 platform.
83 config PINCTRL_MSM8660
84 tristate "Qualcomm 8660 pin controller driver"
86 depends on ARM || COMPILE_TEST
87 depends on PINCTRL_MSM
89 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
90 Qualcomm TLMM block found in the Qualcomm 8660 platform.
92 config PINCTRL_MSM8960
93 tristate "Qualcomm 8960 pin controller driver"
95 depends on ARM || COMPILE_TEST
96 depends on PINCTRL_MSM
98 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
99 Qualcomm TLMM block found in the Qualcomm 8960 platform.
101 config PINCTRL_MDM9607
102 tristate "Qualcomm 9607 pin controller driver"
103 depends on GPIOLIB && OF
104 depends on PINCTRL_MSM
106 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
107 Qualcomm TLMM block found in the Qualcomm 9607 platform.
109 config PINCTRL_MDM9615
110 tristate "Qualcomm 9615 pin controller driver"
112 depends on ARM || COMPILE_TEST
113 depends on PINCTRL_MSM
115 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
116 Qualcomm TLMM block found in the Qualcomm 9615 platform.
118 config PINCTRL_MSM8X74
119 tristate "Qualcomm 8x74 pin controller driver"
121 depends on ARM || COMPILE_TEST
122 depends on PINCTRL_MSM
124 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
125 Qualcomm TLMM block found in the Qualcomm 8974 platform.
127 config PINCTRL_MSM8909
128 tristate "Qualcomm 8909 pin controller driver"
130 depends on ARM || COMPILE_TEST
131 depends on PINCTRL_MSM
133 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
134 Qualcomm TLMM block found on the Qualcomm MSM8909 platform.
136 config PINCTRL_MSM8916
137 tristate "Qualcomm 8916 pin controller driver"
139 depends on PINCTRL_MSM
141 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
142 Qualcomm TLMM block found on the Qualcomm 8916 platform.
144 config PINCTRL_MSM8953
145 tristate "Qualcomm 8953 pin controller driver"
147 depends on ARM64 || COMPILE_TEST
148 depends on PINCTRL_MSM
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.
155 config PINCTRL_MSM8976
156 tristate "Qualcomm 8976 pin controller driver"
158 depends on ARM64 || COMPILE_TEST
159 depends on PINCTRL_MSM
161 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
162 Qualcomm TLMM block found on the Qualcomm MSM8976 platform.
163 The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also
164 supported by this driver.
166 config PINCTRL_MSM8994
167 tristate "Qualcomm 8994 pin controller driver"
169 depends on ARM64 || COMPILE_TEST
170 depends on PINCTRL_MSM
172 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
173 Qualcomm TLMM block found in the Qualcomm 8994 platform. The
174 Qualcomm 8992 platform is also supported by this driver.
176 config PINCTRL_MSM8996
177 tristate "Qualcomm MSM8996 pin controller driver"
179 depends on ARM64 || COMPILE_TEST
180 depends on PINCTRL_MSM
182 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
183 Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
185 config PINCTRL_MSM8998
186 tristate "Qualcomm MSM8998 pin controller driver"
188 depends on ARM64 || COMPILE_TEST
189 depends on PINCTRL_MSM
191 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
192 Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
194 config PINCTRL_QCM2290
195 tristate "Qualcomm QCM2290 pin controller driver"
197 depends on ARM64 || COMPILE_TEST
198 depends on PINCTRL_MSM
200 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
201 TLMM block found in the Qualcomm QCM2290 platform.
203 config PINCTRL_QCS404
204 tristate "Qualcomm QCS404 pin controller driver"
206 depends on ARM64 || COMPILE_TEST
207 depends on PINCTRL_MSM
209 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
210 TLMM block found in the Qualcomm QCS404 platform.
212 config PINCTRL_QDF2XXX
213 tristate "Qualcomm Technologies QDF2xxx pin controller driver"
215 depends on PINCTRL_MSM
217 This is the GPIO driver for the TLMM block found on the
218 Qualcomm Technologies QDF2xxx SOCs.
220 config PINCTRL_QCOM_SPMI_PMIC
221 tristate "Qualcomm SPMI PMIC pin controller driver"
222 depends on OF && SPMI
226 select GENERIC_PINCONF
228 select GPIOLIB_IRQCHIP
229 select IRQ_DOMAIN_HIERARCHY
231 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
232 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
233 which are using SPMI for communication with SoC. Example PMIC's
234 devices are pm8841, pm8941 and pma8084.
236 config PINCTRL_QCOM_SSBI_PMIC
237 tristate "Qualcomm SSBI PMIC pin controller driver"
241 select GENERIC_PINCONF
243 select GPIOLIB_IRQCHIP
244 select IRQ_DOMAIN_HIERARCHY
246 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
247 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
248 which are using SSBI for communication with SoC. Example PMIC's
249 devices are pm8058 and pm8921.
251 config PINCTRL_SC7180
252 tristate "Qualcomm Technologies Inc SC7180 pin controller driver"
254 depends on ARM64 || COMPILE_TEST
255 depends on PINCTRL_MSM
257 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
258 Qualcomm Technologies Inc TLMM block found on the Qualcomm
259 Technologies Inc SC7180 platform.
261 config PINCTRL_SC7280
262 tristate "Qualcomm Technologies Inc SC7280 pin controller driver"
264 depends on ARM64 || COMPILE_TEST
265 depends on PINCTRL_MSM
267 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
268 Qualcomm Technologies Inc TLMM block found on the Qualcomm
269 Technologies Inc SC7280 platform.
271 config PINCTRL_SC7280_LPASS_LPI
272 tristate "Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver"
274 depends on ARM64 || COMPILE_TEST
275 depends on PINCTRL_LPASS_LPI
277 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
278 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
279 (Low Power Island) found on the Qualcomm Technologies Inc SC7280 platform.
281 config PINCTRL_SC8180X
282 tristate "Qualcomm Technologies Inc SC8180x pin controller driver"
283 depends on (OF || ACPI)
284 depends on ARM64 || COMPILE_TEST
285 depends on PINCTRL_MSM
287 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
288 Qualcomm Technologies Inc TLMM block found on the Qualcomm
289 Technologies Inc SC8180x platform.
291 config PINCTRL_SC8280XP
292 tristate "Qualcomm Technologies Inc SC8280xp pin controller driver"
294 depends on ARM64 || COMPILE_TEST
295 depends on PINCTRL_MSM
297 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
298 Qualcomm Technologies Inc TLMM block found on the Qualcomm
299 Technologies Inc SC8280xp platform.
301 config PINCTRL_SDM660
302 tristate "Qualcomm Technologies Inc SDM660 pin controller driver"
304 depends on ARM64 || COMPILE_TEST
305 depends on PINCTRL_MSM
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 SDM660 platform.
311 config PINCTRL_SDM845
312 tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
313 depends on (OF || ACPI)
314 depends on ARM64 || COMPILE_TEST
315 depends on PINCTRL_MSM
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 SDM845 platform.
322 tristate "Qualcomm Technologies Inc SDX55 pin controller driver"
324 depends on ARM || COMPILE_TEST
325 depends on PINCTRL_MSM
327 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
328 Qualcomm Technologies Inc TLMM block found on the Qualcomm
329 Technologies Inc SDX55 platform.
331 config PINCTRL_SM6115
332 tristate "Qualcomm Technologies Inc SM6115,SM4250 pin controller driver"
333 depends on GPIOLIB && OF
334 depends on ARM64 || COMPILE_TEST
335 depends on PINCTRL_MSM
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 SM6115 and SM4250 platforms.
341 config PINCTRL_SM6125
342 tristate "Qualcomm Technologies Inc SM6125 pin controller driver"
344 depends on ARM64 || COMPILE_TEST
345 depends on PINCTRL_MSM
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 SM6125 platform.
351 config PINCTRL_SM6350
352 tristate "Qualcomm Technologies Inc SM6350 pin controller driver"
353 depends on GPIOLIB && OF
354 depends on ARM64 || COMPILE_TEST
355 depends on PINCTRL_MSM
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 SM6350 platform.
361 config PINCTRL_SM6375
362 tristate "Qualcomm Technologies Inc SM6375 pin controller driver"
363 depends on GPIOLIB && OF
364 depends on ARM64 || COMPILE_TEST
365 depends on PINCTRL_MSM
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 SM6375 platform.
372 tristate "Qualcomm Technologies Inc SDX65 pin controller driver"
373 depends on GPIOLIB && OF
374 depends on ARM || COMPILE_TEST
375 depends on PINCTRL_MSM
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 SDX65 platform.
381 config PINCTRL_SM8150
382 tristate "Qualcomm Technologies Inc SM8150 pin controller driver"
384 depends on ARM64 || COMPILE_TEST
385 depends on PINCTRL_MSM
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 SM8150 platform.
391 config PINCTRL_SM8250
392 tristate "Qualcomm Technologies Inc SM8250 pin controller driver"
394 depends on ARM64 || COMPILE_TEST
395 depends on PINCTRL_MSM
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 SM8250 platform.
401 config PINCTRL_SM8250_LPASS_LPI
402 tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver"
404 depends on ARM64 || COMPILE_TEST
405 depends on PINCTRL_LPASS_LPI
407 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
408 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
409 (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform.
411 config PINCTRL_SM8350
412 tristate "Qualcomm Technologies Inc SM8350 pin controller driver"
413 depends on ARM64 || COMPILE_TEST
414 depends on PINCTRL_MSM
416 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
417 Qualcomm Technologies Inc TLMM block found on the Qualcomm
418 Technologies Inc SM8350 platform.
420 config PINCTRL_SM8450
421 tristate "Qualcomm Technologies Inc SM8450 pin controller driver"
422 depends on GPIOLIB && OF
423 depends on ARM64 || COMPILE_TEST
424 depends on PINCTRL_MSM
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 SM8450 platform.
430 config PINCTRL_SM8450_LPASS_LPI
431 tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver"
433 depends on ARM64 || COMPILE_TEST
434 depends on PINCTRL_LPASS_LPI
436 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
437 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
438 (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform.
440 config PINCTRL_SC8280XP_LPASS_LPI
441 tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver"
443 depends on ARM64 || COMPILE_TEST
444 depends on PINCTRL_LPASS_LPI
446 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
447 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
448 (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform.
450 config PINCTRL_LPASS_LPI
451 tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver"
454 select GENERIC_PINCONF
455 select GENERIC_PINCTRL_GROUPS
458 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
459 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
460 (Low Power Island) found on the Qualcomm Technologies Inc SoCs.