5fe7b8aaf69d8841df792f7a05ac068dbcb0ab32
[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         bool
6         select PINMUX
7         select PINCONF
8         select GENERIC_PINCONF
9         select GPIOLIB_IRQCHIP
10         select IRQ_DOMAIN_HIERARCHY
11         select IRQ_FASTEOI_HIERARCHY_HANDLERS
12
13 config PINCTRL_APQ8064
14         tristate "Qualcomm APQ8064 pin controller driver"
15         depends on GPIOLIB && OF
16         select PINCTRL_MSM
17         help
18           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
19           Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
20
21 config PINCTRL_APQ8084
22         tristate "Qualcomm APQ8084 pin controller driver"
23         depends on GPIOLIB && OF
24         select PINCTRL_MSM
25         help
26           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
27           Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
28
29 config PINCTRL_IPQ4019
30         tristate "Qualcomm IPQ4019 pin controller driver"
31         depends on GPIOLIB && OF
32         select PINCTRL_MSM
33         help
34           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
35           Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
36
37 config PINCTRL_IPQ8064
38         tristate "Qualcomm IPQ8064 pin controller driver"
39         depends on GPIOLIB && OF
40         select PINCTRL_MSM
41         help
42           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
43           Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
44
45 config PINCTRL_IPQ8074
46         tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
47         depends on GPIOLIB && OF
48         select PINCTRL_MSM
49         help
50           This is the pinctrl, pinmux, pinconf and gpiolib driver for
51           the Qualcomm Technologies Inc. TLMM block found on the
52           Qualcomm Technologies Inc. IPQ8074 platform. Select this for
53           IPQ8074.
54
55 config PINCTRL_IPQ6018
56         tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver"
57         depends on GPIOLIB && OF
58         select PINCTRL_MSM
59         help
60           This is the pinctrl, pinmux, pinconf and gpiolib driver for
61           the Qualcomm Technologies Inc. TLMM block found on the
62           Qualcomm Technologies Inc. IPQ6018 platform. Select this for
63           IPQ6018.
64
65 config PINCTRL_MSM8226
66         tristate "Qualcomm 8226 pin controller driver"
67         depends on GPIOLIB && OF
68         select PINCTRL_MSM
69         help
70           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
71           Qualcomm Technologies Inc TLMM block found on the Qualcomm
72           Technologies Inc MSM8226 platform.
73
74 config PINCTRL_MSM8660
75         tristate "Qualcomm 8660 pin controller driver"
76         depends on GPIOLIB && OF
77         select PINCTRL_MSM
78         help
79           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
80           Qualcomm TLMM block found in the Qualcomm 8660 platform.
81
82 config PINCTRL_MSM8960
83         tristate "Qualcomm 8960 pin controller driver"
84         depends on GPIOLIB && OF
85         select PINCTRL_MSM
86         help
87           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
88           Qualcomm TLMM block found in the Qualcomm 8960 platform.
89
90 config PINCTRL_MDM9615
91         tristate "Qualcomm 9615 pin controller driver"
92         depends on GPIOLIB && OF
93         select PINCTRL_MSM
94         help
95           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
96           Qualcomm TLMM block found in the Qualcomm 9615 platform.
97
98 config PINCTRL_MSM8X74
99         tristate "Qualcomm 8x74 pin controller driver"
100         depends on GPIOLIB && OF
101         select PINCTRL_MSM
102         help
103           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
104           Qualcomm TLMM block found in the Qualcomm 8974 platform.
105
106 config PINCTRL_MSM8916
107         tristate "Qualcomm 8916 pin controller driver"
108         depends on GPIOLIB && OF
109         select PINCTRL_MSM
110         help
111           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
112           Qualcomm TLMM block found on the Qualcomm 8916 platform.
113
114 config PINCTRL_MSM8976
115         tristate "Qualcomm 8976 pin controller driver"
116         depends on GPIOLIB && OF
117         select PINCTRL_MSM
118         help
119           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
120           Qualcomm TLMM block found on the Qualcomm MSM8976 platform.
121           The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also
122           supported by this driver.
123
124 config PINCTRL_MSM8994
125         tristate "Qualcomm 8994 pin controller driver"
126         depends on GPIOLIB && OF
127         select PINCTRL_MSM
128         help
129           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
130           Qualcomm TLMM block found in the Qualcomm 8994 platform. The
131           Qualcomm 8992 platform is also supported by this driver.
132
133 config PINCTRL_MSM8996
134         tristate "Qualcomm MSM8996 pin controller driver"
135         depends on GPIOLIB && OF
136         select PINCTRL_MSM
137         help
138           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
139           Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
140
141 config PINCTRL_MSM8998
142         tristate "Qualcomm MSM8998 pin controller driver"
143         depends on GPIOLIB && OF
144         select PINCTRL_MSM
145         help
146           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
147           Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
148
149 config PINCTRL_QCS404
150         tristate "Qualcomm QCS404 pin controller driver"
151         depends on GPIOLIB && OF
152         select PINCTRL_MSM
153         help
154           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
155           TLMM block found in the Qualcomm QCS404 platform.
156
157 config PINCTRL_QDF2XXX
158         tristate "Qualcomm Technologies QDF2xxx pin controller driver"
159         depends on GPIOLIB && ACPI
160         select PINCTRL_MSM
161         help
162           This is the GPIO driver for the TLMM block found on the
163           Qualcomm Technologies QDF2xxx SOCs.
164
165 config PINCTRL_QCOM_SPMI_PMIC
166         tristate "Qualcomm SPMI PMIC pin controller driver"
167         depends on GPIOLIB && OF && SPMI
168         select REGMAP_SPMI
169         select PINMUX
170         select PINCONF
171         select GENERIC_PINCONF
172         select GPIOLIB_IRQCHIP
173         select IRQ_DOMAIN_HIERARCHY
174         help
175          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
176          Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
177          which are using SPMI for communication with SoC. Example PMIC's
178          devices are pm8841, pm8941 and pma8084.
179
180 config PINCTRL_QCOM_SSBI_PMIC
181         tristate "Qualcomm SSBI PMIC pin controller driver"
182         depends on GPIOLIB && OF
183         select PINMUX
184         select PINCONF
185         select GENERIC_PINCONF
186         select GPIOLIB_IRQCHIP
187         select IRQ_DOMAIN_HIERARCHY
188         help
189          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
190          Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
191          which are using SSBI for communication with SoC. Example PMIC's
192          devices are pm8058 and pm8921.
193
194 config PINCTRL_SC7180
195         tristate "Qualcomm Technologies Inc SC7180 pin controller driver"
196         depends on GPIOLIB && OF
197         select PINCTRL_MSM
198         help
199           This is the pinctrl, pinmux, pinconf and gpiolib driver for the
200           Qualcomm Technologies Inc TLMM block found on the Qualcomm
201           Technologies Inc SC7180 platform.
202
203 config PINCTRL_SDM660
204         tristate "Qualcomm Technologies Inc SDM660 pin controller driver"
205         depends on GPIOLIB && OF
206         select PINCTRL_MSM
207         help
208          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
209          Qualcomm Technologies Inc TLMM block found on the Qualcomm
210          Technologies Inc SDM660 platform.
211
212 config PINCTRL_SDM845
213         tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
214         depends on GPIOLIB && (OF || ACPI)
215         select PINCTRL_MSM
216         help
217          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
218          Qualcomm Technologies Inc TLMM block found on the Qualcomm
219          Technologies Inc SDM845 platform.
220
221 config PINCTRL_SM8150
222         tristate "Qualcomm Technologies Inc SM8150 pin controller driver"
223         depends on GPIOLIB && OF
224         select PINCTRL_MSM
225         help
226          This is the pinctrl, pinmux, pinconf and gpiolib driver for the
227          Qualcomm Technologies Inc TLMM block found on the Qualcomm
228          Technologies Inc SM8150 platform.
229
230 config PINCTRL_SM8250
231         tristate "Qualcomm Technologies Inc SM8250 pin controller driver"
232         depends on GPIOLIB && OF
233         select PINCTRL_MSM
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 SM8250 platform.
238
239 endif