1 # SPDX-License-Identifier: GPL-2.0-only
2 if (ARCH_QCOM || COMPILE_TEST)
5 tristate "Qualcomm core pin controller driver"
6 depends on QCOM_SCM || !QCOM_SCM #if QCOM_SCM=m this can't be =y
10 select GPIOLIB_IRQCHIP
11 select IRQ_DOMAIN_HIERARCHY
12 select IRQ_FASTEOI_HIERARCHY_HANDLERS
14 config PINCTRL_APQ8064
15 tristate "Qualcomm APQ8064 pin controller driver"
16 depends on GPIOLIB && OF
17 depends on PINCTRL_MSM
19 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
20 Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
22 config PINCTRL_APQ8084
23 tristate "Qualcomm APQ8084 pin controller driver"
24 depends on GPIOLIB && OF
25 depends on PINCTRL_MSM
27 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
28 Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
30 config PINCTRL_IPQ4019
31 tristate "Qualcomm IPQ4019 pin controller driver"
32 depends on GPIOLIB && OF
33 depends on PINCTRL_MSM
35 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
36 Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
38 config PINCTRL_IPQ8064
39 tristate "Qualcomm IPQ8064 pin controller driver"
40 depends on GPIOLIB && OF
41 depends on PINCTRL_MSM
43 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
44 Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
46 config PINCTRL_IPQ8074
47 tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
48 depends on GPIOLIB && OF
49 depends on PINCTRL_MSM
51 This is the pinctrl, pinmux, pinconf and gpiolib driver for
52 the Qualcomm Technologies Inc. TLMM block found on the
53 Qualcomm Technologies Inc. IPQ8074 platform. Select this for
56 config PINCTRL_IPQ6018
57 tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver"
58 depends on GPIOLIB && OF
59 depends on PINCTRL_MSM
61 This is the pinctrl, pinmux, pinconf and gpiolib driver for
62 the Qualcomm Technologies Inc. TLMM block found on the
63 Qualcomm Technologies Inc. IPQ6018 platform. Select this for
66 config PINCTRL_MSM8226
67 tristate "Qualcomm 8226 pin controller driver"
68 depends on GPIOLIB && OF
69 depends on PINCTRL_MSM
71 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
72 Qualcomm Technologies Inc TLMM block found on the Qualcomm
73 Technologies Inc MSM8226 platform.
75 config PINCTRL_MSM8660
76 tristate "Qualcomm 8660 pin controller driver"
77 depends on GPIOLIB && OF
78 depends on PINCTRL_MSM
80 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
81 Qualcomm TLMM block found in the Qualcomm 8660 platform.
83 config PINCTRL_MSM8960
84 tristate "Qualcomm 8960 pin controller driver"
85 depends on GPIOLIB && OF
86 depends on PINCTRL_MSM
88 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
89 Qualcomm TLMM block found in the Qualcomm 8960 platform.
91 config PINCTRL_MDM9615
92 tristate "Qualcomm 9615 pin controller driver"
93 depends on GPIOLIB && OF
94 depends on PINCTRL_MSM
96 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
97 Qualcomm TLMM block found in the Qualcomm 9615 platform.
99 config PINCTRL_MSM8X74
100 tristate "Qualcomm 8x74 pin controller driver"
101 depends on GPIOLIB && OF
102 depends on PINCTRL_MSM
104 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
105 Qualcomm TLMM block found in the Qualcomm 8974 platform.
107 config PINCTRL_MSM8916
108 tristate "Qualcomm 8916 pin controller driver"
109 depends on GPIOLIB && OF
110 depends on PINCTRL_MSM
112 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
113 Qualcomm TLMM block found on the Qualcomm 8916 platform.
115 config PINCTRL_MSM8953
116 tristate "Qualcomm 8953 pin controller driver"
117 depends on GPIOLIB && OF
118 depends on PINCTRL_MSM
120 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
121 Qualcomm TLMM block found on the Qualcomm MSM8953 platform.
122 The Qualcomm APQ8053, SDM450, SDM632 platforms are also
123 supported by this driver.
125 config PINCTRL_MSM8976
126 tristate "Qualcomm 8976 pin controller driver"
127 depends on GPIOLIB && OF
128 depends on PINCTRL_MSM
130 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
131 Qualcomm TLMM block found on the Qualcomm MSM8976 platform.
132 The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also
133 supported by this driver.
135 config PINCTRL_MSM8994
136 tristate "Qualcomm 8994 pin controller driver"
137 depends on GPIOLIB && OF
138 depends on PINCTRL_MSM
140 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
141 Qualcomm TLMM block found in the Qualcomm 8994 platform. The
142 Qualcomm 8992 platform is also supported by this driver.
144 config PINCTRL_MSM8996
145 tristate "Qualcomm MSM8996 pin controller driver"
146 depends on GPIOLIB && OF
147 depends on PINCTRL_MSM
149 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
150 Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
152 config PINCTRL_MSM8998
153 tristate "Qualcomm MSM8998 pin controller driver"
154 depends on GPIOLIB && OF
155 depends on PINCTRL_MSM
157 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
158 Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
160 config PINCTRL_QCS404
161 tristate "Qualcomm QCS404 pin controller driver"
162 depends on GPIOLIB && OF
163 depends on PINCTRL_MSM
165 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
166 TLMM block found in the Qualcomm QCS404 platform.
168 config PINCTRL_QDF2XXX
169 tristate "Qualcomm Technologies QDF2xxx pin controller driver"
170 depends on GPIOLIB && ACPI
171 depends on PINCTRL_MSM
173 This is the GPIO driver for the TLMM block found on the
174 Qualcomm Technologies QDF2xxx SOCs.
176 config PINCTRL_QCOM_SPMI_PMIC
177 tristate "Qualcomm SPMI PMIC pin controller driver"
178 depends on GPIOLIB && OF && SPMI
182 select GENERIC_PINCONF
183 select GPIOLIB_IRQCHIP
184 select IRQ_DOMAIN_HIERARCHY
186 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
187 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
188 which are using SPMI for communication with SoC. Example PMIC's
189 devices are pm8841, pm8941 and pma8084.
191 config PINCTRL_QCOM_SSBI_PMIC
192 tristate "Qualcomm SSBI PMIC pin controller driver"
193 depends on GPIOLIB && OF
196 select GENERIC_PINCONF
197 select GPIOLIB_IRQCHIP
198 select IRQ_DOMAIN_HIERARCHY
200 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
201 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
202 which are using SSBI for communication with SoC. Example PMIC's
203 devices are pm8058 and pm8921.
205 config PINCTRL_SC7180
206 tristate "Qualcomm Technologies Inc SC7180 pin controller driver"
207 depends on GPIOLIB && OF
208 depends on PINCTRL_MSM
210 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
211 Qualcomm Technologies Inc TLMM block found on the Qualcomm
212 Technologies Inc SC7180 platform.
214 config PINCTRL_SC7280
215 tristate "Qualcomm Technologies Inc SC7280 pin controller driver"
216 depends on GPIOLIB && OF
217 depends on PINCTRL_MSM
219 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
220 Qualcomm Technologies Inc TLMM block found on the Qualcomm
221 Technologies Inc SC7280 platform.
223 config PINCTRL_SDM660
224 tristate "Qualcomm Technologies Inc SDM660 pin controller driver"
225 depends on GPIOLIB && OF
226 depends on PINCTRL_MSM
228 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
229 Qualcomm Technologies Inc TLMM block found on the Qualcomm
230 Technologies Inc SDM660 platform.
232 config PINCTRL_SDM845
233 tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
234 depends on GPIOLIB && (OF || ACPI)
235 depends on PINCTRL_MSM
237 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
238 Qualcomm Technologies Inc TLMM block found on the Qualcomm
239 Technologies Inc SDM845 platform.
242 tristate "Qualcomm Technologies Inc SDX55 pin controller driver"
243 depends on GPIOLIB && OF
244 depends on PINCTRL_MSM
246 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
247 Qualcomm Technologies Inc TLMM block found on the Qualcomm
248 Technologies Inc SDX55 platform.
250 config PINCTRL_SM8150
251 tristate "Qualcomm Technologies Inc SM8150 pin controller driver"
252 depends on GPIOLIB && OF
253 depends on PINCTRL_MSM
255 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
256 Qualcomm Technologies Inc TLMM block found on the Qualcomm
257 Technologies Inc SM8150 platform.
259 config PINCTRL_SM8250
260 tristate "Qualcomm Technologies Inc SM8250 pin controller driver"
261 depends on GPIOLIB && OF
262 depends on PINCTRL_MSM
264 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
265 Qualcomm Technologies Inc TLMM block found on the Qualcomm
266 Technologies Inc SM8250 platform.
268 config PINCTRL_LPASS_LPI
269 tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver"
272 select GENERIC_PINCONF
275 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
276 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
277 (Low Power Island) found on the Qualcomm Technologies Inc SoCs.