1# SPDX-License-Identifier: GPL-2.0-only 2if (ARCH_QCOM || COMPILE_TEST) 3 4config 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 15config 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 23config 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 31config 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 39config 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 47config 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 57config 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 67config 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 76config 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 84config 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 92config 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 100config 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 108config 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 116config PINCTRL_MSM8909 117 tristate "Qualcomm 8909 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 MSM8909 platform. 123 124config PINCTRL_MSM8916 125 tristate "Qualcomm 8916 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 8916 platform. 131 132config PINCTRL_MSM8953 133 tristate "Qualcomm 8953 pin controller driver" 134 depends on OF 135 depends on PINCTRL_MSM 136 help 137 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 138 Qualcomm TLMM block found on the Qualcomm MSM8953 platform. 139 The Qualcomm APQ8053, SDM450, SDM632 platforms are also 140 supported by this driver. 141 142config PINCTRL_MSM8976 143 tristate "Qualcomm 8976 pin controller driver" 144 depends on OF 145 depends on PINCTRL_MSM 146 help 147 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 148 Qualcomm TLMM block found on the Qualcomm MSM8976 platform. 149 The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also 150 supported by this driver. 151 152config PINCTRL_MSM8994 153 tristate "Qualcomm 8994 pin controller driver" 154 depends on OF 155 depends on PINCTRL_MSM 156 help 157 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 158 Qualcomm TLMM block found in the Qualcomm 8994 platform. The 159 Qualcomm 8992 platform is also supported by this driver. 160 161config PINCTRL_MSM8996 162 tristate "Qualcomm MSM8996 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 MSM8996 platform. 168 169config PINCTRL_MSM8998 170 tristate "Qualcomm MSM8998 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 Qualcomm TLMM block found in the Qualcomm MSM8998 platform. 176 177config PINCTRL_QCM2290 178 tristate "Qualcomm QCM2290 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 QCM2290 platform. 184 185config PINCTRL_QCS404 186 tristate "Qualcomm QCS404 pin controller driver" 187 depends on OF 188 depends on PINCTRL_MSM 189 help 190 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 191 TLMM block found in the Qualcomm QCS404 platform. 192 193config PINCTRL_QDF2XXX 194 tristate "Qualcomm Technologies QDF2xxx pin controller driver" 195 depends on ACPI 196 depends on PINCTRL_MSM 197 help 198 This is the GPIO driver for the TLMM block found on the 199 Qualcomm Technologies QDF2xxx SOCs. 200 201config PINCTRL_QCOM_SPMI_PMIC 202 tristate "Qualcomm SPMI PMIC pin controller driver" 203 depends on OF && SPMI 204 select REGMAP_SPMI 205 select PINMUX 206 select PINCONF 207 select GENERIC_PINCONF 208 select GPIOLIB 209 select GPIOLIB_IRQCHIP 210 select IRQ_DOMAIN_HIERARCHY 211 help 212 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 213 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips, 214 which are using SPMI for communication with SoC. Example PMIC's 215 devices are pm8841, pm8941 and pma8084. 216 217config PINCTRL_QCOM_SSBI_PMIC 218 tristate "Qualcomm SSBI PMIC pin controller driver" 219 depends on OF 220 select PINMUX 221 select PINCONF 222 select GENERIC_PINCONF 223 select GPIOLIB 224 select GPIOLIB_IRQCHIP 225 select IRQ_DOMAIN_HIERARCHY 226 help 227 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 228 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips, 229 which are using SSBI for communication with SoC. Example PMIC's 230 devices are pm8058 and pm8921. 231 232config PINCTRL_SC7180 233 tristate "Qualcomm Technologies Inc SC7180 pin controller driver" 234 depends on OF 235 depends on PINCTRL_MSM 236 help 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 SC7180 platform. 240 241config PINCTRL_SC7280 242 tristate "Qualcomm Technologies Inc SC7280 pin controller driver" 243 depends on OF 244 depends on PINCTRL_MSM 245 help 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 SC7280 platform. 249 250config PINCTRL_SC7280_LPASS_LPI 251 tristate "Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver" 252 depends on GPIOLIB 253 depends on PINCTRL_LPASS_LPI 254 help 255 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 256 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 257 (Low Power Island) found on the Qualcomm Technologies Inc SC7280 platform. 258 259config PINCTRL_SC8180X 260 tristate "Qualcomm Technologies Inc SC8180x pin controller driver" 261 depends on (OF || ACPI) 262 depends on PINCTRL_MSM 263 help 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 SC8180x platform. 267 268config PINCTRL_SC8280XP 269 tristate "Qualcomm Technologies Inc SC8280xp pin controller driver" 270 depends on OF 271 depends on PINCTRL_MSM 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 OF 280 depends on PINCTRL_MSM 281 help 282 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 283 Qualcomm Technologies Inc TLMM block found on the Qualcomm 284 Technologies Inc SDM660 platform. 285 286config PINCTRL_SDM845 287 tristate "Qualcomm Technologies Inc SDM845 pin controller driver" 288 depends on (OF || ACPI) 289 depends on PINCTRL_MSM 290 help 291 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 292 Qualcomm Technologies Inc TLMM block found on the Qualcomm 293 Technologies Inc SDM845 platform. 294 295config PINCTRL_SDX55 296 tristate "Qualcomm Technologies Inc SDX55 pin controller driver" 297 depends on OF 298 depends on PINCTRL_MSM 299 help 300 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 301 Qualcomm Technologies Inc TLMM block found on the Qualcomm 302 Technologies Inc SDX55 platform. 303 304config PINCTRL_SM6115 305 tristate "Qualcomm Technologies Inc SM6115,SM4250 pin controller driver" 306 depends on GPIOLIB && OF 307 depends on PINCTRL_MSM 308 help 309 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 310 Qualcomm Technologies Inc TLMM block found on the Qualcomm 311 Technologies Inc SM6115 and SM4250 platforms. 312 313config PINCTRL_SM6125 314 tristate "Qualcomm Technologies Inc SM6125 pin controller driver" 315 depends on OF 316 depends on PINCTRL_MSM 317 help 318 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 319 Qualcomm Technologies Inc TLMM block found on the Qualcomm 320 Technologies Inc SM6125 platform. 321 322config PINCTRL_SM6350 323 tristate "Qualcomm Technologies Inc SM6350 pin controller driver" 324 depends on GPIOLIB && OF 325 depends on PINCTRL_MSM 326 help 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 SM6350 platform. 330 331config PINCTRL_SM6375 332 tristate "Qualcomm Technologies Inc SM6375 pin controller driver" 333 depends on GPIOLIB && OF 334 depends on PINCTRL_MSM 335 help 336 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 337 Qualcomm Technologies Inc TLMM block found on the Qualcomm 338 Technologies Inc SM6375 platform. 339 340config PINCTRL_SDX65 341 tristate "Qualcomm Technologies Inc SDX65 pin controller driver" 342 depends on GPIOLIB && OF 343 depends on PINCTRL_MSM 344 help 345 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 346 Qualcomm Technologies Inc TLMM block found on the Qualcomm 347 Technologies Inc SDX65 platform. 348 349config PINCTRL_SM8150 350 tristate "Qualcomm Technologies Inc SM8150 pin controller driver" 351 depends on OF 352 depends on PINCTRL_MSM 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 SM8150 platform. 357 358config PINCTRL_SM8250 359 tristate "Qualcomm Technologies Inc SM8250 pin controller driver" 360 depends on OF 361 depends on PINCTRL_MSM 362 help 363 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 364 Qualcomm Technologies Inc TLMM block found on the Qualcomm 365 Technologies Inc SM8250 platform. 366 367config PINCTRL_SM8250_LPASS_LPI 368 tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver" 369 depends on GPIOLIB 370 depends on PINCTRL_LPASS_LPI 371 help 372 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 373 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 374 (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform. 375 376config PINCTRL_SM8350 377 tristate "Qualcomm Technologies Inc SM8350 pin controller driver" 378 depends on PINCTRL_MSM 379 help 380 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 381 Qualcomm Technologies Inc TLMM block found on the Qualcomm 382 Technologies Inc SM8350 platform. 383 384config PINCTRL_SM8450 385 tristate "Qualcomm Technologies Inc SM8450 pin controller driver" 386 depends on GPIOLIB && OF 387 depends on PINCTRL_MSM 388 help 389 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 390 Qualcomm Technologies Inc TLMM block found on the Qualcomm 391 Technologies Inc SM8450 platform. 392 393config PINCTRL_LPASS_LPI 394 tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver" 395 select PINMUX 396 select PINCONF 397 select GENERIC_PINCONF 398 select GENERIC_PINCTRL_GROUPS 399 depends on GPIOLIB 400 help 401 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 402 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 403 (Low Power Island) found on the Qualcomm Technologies Inc SoCs. 404 405endif 406