ARM: tegra: Add host1x hotflush reset on Tegra124
[linux-2.6-microblaze.git] / drivers / pinctrl / qcom / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 if (ARCH_QCOM || COMPILE_TEST)
3
4 config 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
15 config PINCTRL_APQ8064
16         tristate "Qualcomm APQ8064 pin controller driver"
17         depends on OF
18         depends on PINCTRL_MSM
19         help
20           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
21           Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
22
23 config PINCTRL_APQ8084
24         tristate "Qualcomm APQ8084 pin controller driver"
25         depends on OF
26         depends on PINCTRL_MSM
27         help
28           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
29           Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
30
31 config PINCTRL_IPQ4019
32         tristate "Qualcomm IPQ4019 pin controller driver"
33         depends on OF
34         depends on PINCTRL_MSM
35         help
36           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
37           Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
38
39 config PINCTRL_IPQ8064
40         tristate "Qualcomm IPQ8064 pin controller driver"
41         depends on OF
42         depends on PINCTRL_MSM
43         help
44           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
45           Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
46
47 config PINCTRL_IPQ8074
48         tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
49         depends on OF
50         depends on PINCTRL_MSM
51         help
52           This is the pinctrl, pinmux, pinconf and gpiolib driver for
53           the Qualcomm Technologies Inc. TLMM block found on the
54           Qualcomm Technologies Inc. IPQ8074 platform. Select this for
55           IPQ8074.
56
57 config PINCTRL_IPQ6018
58         tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver"
59         depends on OF
60         depends on PINCTRL_MSM
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. IPQ6018 platform. Select this for
65           IPQ6018.
66
67 config PINCTRL_MSM8226
68         tristate "Qualcomm 8226 pin controller driver"
69         depends on OF
70         depends on PINCTRL_MSM
71         help
72           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
73           Qualcomm Technologies Inc TLMM block found on the Qualcomm
74           Technologies Inc MSM8226 platform.
75
76 config PINCTRL_MSM8660
77         tristate "Qualcomm 8660 pin controller driver"
78         depends on OF
79         depends on PINCTRL_MSM
80         help
81           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
82           Qualcomm TLMM block found in the Qualcomm 8660 platform.
83
84 config PINCTRL_MSM8960
85         tristate "Qualcomm 8960 pin controller driver"
86         depends on OF
87         depends on PINCTRL_MSM
88         help
89           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
90           Qualcomm TLMM block found in the Qualcomm 8960 platform.
91
92 config PINCTRL_MDM9607
93         tristate "Qualcomm 9607 pin controller driver"
94         depends on GPIOLIB && OF
95         depends on PINCTRL_MSM
96         help
97           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
98           Qualcomm TLMM block found in the Qualcomm 9607 platform.
99
100 config PINCTRL_MDM9615
101         tristate "Qualcomm 9615 pin controller driver"
102         depends on OF
103         depends on PINCTRL_MSM
104         help
105           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
106           Qualcomm TLMM block found in the Qualcomm 9615 platform.
107
108 config PINCTRL_MSM8X74
109         tristate "Qualcomm 8x74 pin controller driver"
110         depends on OF
111         depends on PINCTRL_MSM
112         help
113           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
114           Qualcomm TLMM block found in the Qualcomm 8974 platform.
115
116 config PINCTRL_MSM8916
117         tristate "Qualcomm 8916 pin controller driver"
118         depends on OF
119         depends on PINCTRL_MSM
120         help
121           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
122           Qualcomm TLMM block found on the Qualcomm 8916 platform.
123
124 config PINCTRL_MSM8953
125         tristate "Qualcomm 8953 pin controller driver"
126         depends on OF
127         depends on PINCTRL_MSM
128         help
129           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
130           Qualcomm TLMM block found on the Qualcomm MSM8953 platform.
131           The Qualcomm APQ8053, SDM450, SDM632 platforms are also
132           supported by this driver.
133
134 config PINCTRL_MSM8976
135         tristate "Qualcomm 8976 pin controller driver"
136         depends on OF
137         depends on PINCTRL_MSM
138         help
139           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
140           Qualcomm TLMM block found on the Qualcomm MSM8976 platform.
141           The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also
142           supported by this driver.
143
144 config PINCTRL_MSM8994
145         tristate "Qualcomm 8994 pin controller driver"
146         depends on OF
147         depends on PINCTRL_MSM
148         help
149           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
150           Qualcomm TLMM block found in the Qualcomm 8994 platform. The
151           Qualcomm 8992 platform is also supported by this driver.
152
153 config PINCTRL_MSM8996
154         tristate "Qualcomm MSM8996 pin controller driver"
155         depends on OF
156         depends on PINCTRL_MSM
157         help
158           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
159           Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
160
161 config PINCTRL_MSM8998
162         tristate "Qualcomm MSM8998 pin controller driver"
163         depends on OF
164         depends on PINCTRL_MSM
165         help
166           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
167           Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
168
169 config PINCTRL_QCM2290
170         tristate "Qualcomm QCM2290 pin controller driver"
171         depends on OF
172         depends on PINCTRL_MSM
173         help
174           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
175           TLMM block found in the Qualcomm QCM2290 platform.
176
177 config PINCTRL_QCS404
178         tristate "Qualcomm QCS404 pin controller driver"
179         depends on OF
180         depends on PINCTRL_MSM
181         help
182           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
183           TLMM block found in the Qualcomm QCS404 platform.
184
185 config PINCTRL_QDF2XXX
186         tristate "Qualcomm Technologies QDF2xxx pin controller driver"
187         depends on ACPI
188         depends on PINCTRL_MSM
189         help
190           This is the GPIO driver for the TLMM block found on the
191           Qualcomm Technologies QDF2xxx SOCs.
192
193 config PINCTRL_QCOM_SPMI_PMIC
194         tristate "Qualcomm SPMI PMIC pin controller driver"
195         depends on OF && SPMI
196         select REGMAP_SPMI
197         select PINMUX
198         select PINCONF
199         select GENERIC_PINCONF
200         select GPIOLIB_IRQCHIP
201         select IRQ_DOMAIN_HIERARCHY
202         help
203          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
204          Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
205          which are using SPMI for communication with SoC. Example PMIC's
206          devices are pm8841, pm8941 and pma8084.
207
208 config PINCTRL_QCOM_SSBI_PMIC
209         tristate "Qualcomm SSBI PMIC pin controller driver"
210         depends on OF
211         select PINMUX
212         select PINCONF
213         select GENERIC_PINCONF
214         select GPIOLIB_IRQCHIP
215         select IRQ_DOMAIN_HIERARCHY
216         help
217          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
218          Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
219          which are using SSBI for communication with SoC. Example PMIC's
220          devices are pm8058 and pm8921.
221
222 config PINCTRL_SC7180
223         tristate "Qualcomm Technologies Inc SC7180 pin controller driver"
224         depends on OF
225         depends on PINCTRL_MSM
226         help
227           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
228           Qualcomm Technologies Inc TLMM block found on the Qualcomm
229           Technologies Inc SC7180 platform.
230
231 config PINCTRL_SC7280
232         tristate "Qualcomm Technologies Inc SC7280 pin controller driver"
233         depends on OF
234         depends on PINCTRL_MSM
235         help
236           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
237           Qualcomm Technologies Inc TLMM block found on the Qualcomm
238           Technologies Inc SC7280 platform.
239
240 config PINCTRL_SC8180X
241         tristate "Qualcomm Technologies Inc SC8180x pin controller driver"
242         depends on (OF || ACPI)
243         depends on PINCTRL_MSM
244         help
245           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
246           Qualcomm Technologies Inc TLMM block found on the Qualcomm
247           Technologies Inc SC8180x platform.
248
249 config PINCTRL_SDM660
250         tristate "Qualcomm Technologies Inc SDM660 pin controller driver"
251         depends on OF
252         depends on PINCTRL_MSM
253         help
254          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
255          Qualcomm Technologies Inc TLMM block found on the Qualcomm
256          Technologies Inc SDM660 platform.
257
258 config PINCTRL_SDM845
259         tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
260         depends on (OF || ACPI)
261         depends on PINCTRL_MSM
262         help
263          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
264          Qualcomm Technologies Inc TLMM block found on the Qualcomm
265          Technologies Inc SDM845 platform.
266
267 config PINCTRL_SDX55
268         tristate "Qualcomm Technologies Inc SDX55 pin controller driver"
269         depends on OF
270         depends on PINCTRL_MSM
271         help
272          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
273          Qualcomm Technologies Inc TLMM block found on the Qualcomm
274          Technologies Inc SDX55 platform.
275
276 config PINCTRL_SM6115
277         tristate "Qualcomm Technologies Inc SM6115,SM4250 pin controller driver"
278         depends on GPIOLIB && OF
279         depends on PINCTRL_MSM
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 SM6115 and SM4250 platforms.
284
285 config PINCTRL_SM6125
286         tristate "Qualcomm Technologies Inc SM6125 pin controller driver"
287         depends on OF
288         depends on PINCTRL_MSM
289         help
290          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
291          Qualcomm Technologies Inc TLMM block found on the Qualcomm
292          Technologies Inc SM6125 platform.
293
294 config PINCTRL_SM6350
295         tristate "Qualcomm Technologies Inc SM6350 pin controller driver"
296         depends on GPIOLIB && OF
297         depends on PINCTRL_MSM
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 SM6350 platform.
302
303 config PINCTRL_SM8150
304         tristate "Qualcomm Technologies Inc SM8150 pin controller driver"
305         depends on OF
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 SM8150 platform.
311
312 config PINCTRL_SM8250
313         tristate "Qualcomm Technologies Inc SM8250 pin controller driver"
314         depends on OF
315         depends on PINCTRL_MSM
316         help
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 SM8250 platform.
320
321 config PINCTRL_SM8350
322         tristate "Qualcomm Technologies Inc SM8350 pin controller driver"
323         depends on PINCTRL_MSM
324         help
325           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
326           Qualcomm Technologies Inc TLMM block found on the Qualcomm
327           Technologies Inc SM8350 platform.
328
329 config PINCTRL_LPASS_LPI
330         tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver"
331         select PINMUX
332         select PINCONF
333         select GENERIC_PINCONF
334         depends on GPIOLIB
335         help
336           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
337           Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
338           (Low Power Island) found on the Qualcomm Technologies Inc SoCs.
339
340 endif