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 ARM || COMPILE_TEST 19 depends on PINCTRL_MSM 20 help 21 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 22 Qualcomm TLMM block found in the Qualcomm APQ8064 platform. 23 24config PINCTRL_APQ8084 25 tristate "Qualcomm APQ8084 pin controller driver" 26 depends on OF 27 depends on ARM || COMPILE_TEST 28 depends on PINCTRL_MSM 29 help 30 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 31 Qualcomm TLMM block found in the Qualcomm APQ8084 platform. 32 33config PINCTRL_IPQ4019 34 tristate "Qualcomm IPQ4019 pin controller driver" 35 depends on OF 36 depends on ARM || COMPILE_TEST 37 depends on PINCTRL_MSM 38 help 39 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 40 Qualcomm TLMM block found in the Qualcomm IPQ4019 platform. 41 42config PINCTRL_IPQ5018 43 tristate "Qualcomm Technologies, Inc. IPQ5018 pin controller driver" 44 depends on OF || COMPILE_TEST 45 depends on ARM64 || COMPILE_TEST 46 select PINCTRL_MSM 47 help 48 This is the pinctrl, pinmux, pinconf and gpiolib driver for 49 the Qualcomm Technologies Inc. TLMM block found on the 50 Qualcomm Technologies Inc. IPQ5018 platform. Select this for 51 IPQ5018. 52 53config PINCTRL_IPQ8064 54 tristate "Qualcomm IPQ8064 pin controller driver" 55 depends on OF 56 depends on ARM || COMPILE_TEST 57 depends on PINCTRL_MSM 58 help 59 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 60 Qualcomm TLMM block found in the Qualcomm IPQ8064 platform. 61 62config PINCTRL_IPQ5332 63 tristate "Qualcomm Technologies Inc IPQ5332 pin controller driver" 64 depends on OF 65 depends on ARM64 || COMPILE_TEST 66 depends on PINCTRL_MSM 67 help 68 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 69 Qualcomm Technologies Inc TLMM block found on the Qualcomm 70 Technologies Inc IPQ5332 platform. 71 72config PINCTRL_IPQ8074 73 tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver" 74 depends on OF 75 depends on ARM64 || COMPILE_TEST 76 depends on PINCTRL_MSM 77 help 78 This is the pinctrl, pinmux, pinconf and gpiolib driver for 79 the Qualcomm Technologies Inc. TLMM block found on the 80 Qualcomm Technologies Inc. IPQ8074 platform. Select this for 81 IPQ8074. 82 83config PINCTRL_IPQ6018 84 tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver" 85 depends on OF 86 depends on ARM64 || COMPILE_TEST 87 depends on PINCTRL_MSM 88 help 89 This is the pinctrl, pinmux, pinconf and gpiolib driver for 90 the Qualcomm Technologies Inc. TLMM block found on the 91 Qualcomm Technologies Inc. IPQ6018 platform. Select this for 92 IPQ6018. 93 94config PINCTRL_IPQ9574 95 tristate "Qualcomm Technologies, Inc. IPQ9574 pin controller driver" 96 depends on OF || COMPILE_TEST 97 depends on ARM64 || COMPILE_TEST 98 depends on PINCTRL_MSM 99 help 100 This is the pinctrl, pinmux, pinconf and gpiolib driver for 101 the Qualcomm Technologies Inc. TLMM block found on the 102 Qualcomm Technologies Inc. IPQ9574 platform. Select this for 103 IPQ9574. 104 105config PINCTRL_MSM8226 106 tristate "Qualcomm 8226 pin controller driver" 107 depends on OF 108 depends on ARM || COMPILE_TEST 109 depends on PINCTRL_MSM 110 help 111 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 112 Qualcomm Technologies Inc TLMM block found on the Qualcomm 113 Technologies Inc MSM8226 platform. 114 115config PINCTRL_MSM8660 116 tristate "Qualcomm 8660 pin controller driver" 117 depends on OF 118 depends on ARM || COMPILE_TEST 119 depends on PINCTRL_MSM 120 help 121 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 122 Qualcomm TLMM block found in the Qualcomm 8660 platform. 123 124config PINCTRL_MSM8960 125 tristate "Qualcomm 8960 pin controller driver" 126 depends on OF 127 depends on ARM || COMPILE_TEST 128 depends on PINCTRL_MSM 129 help 130 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 131 Qualcomm TLMM block found in the Qualcomm 8960 platform. 132 133config PINCTRL_MDM9607 134 tristate "Qualcomm 9607 pin controller driver" 135 depends on GPIOLIB && OF 136 depends on PINCTRL_MSM 137 help 138 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 139 Qualcomm TLMM block found in the Qualcomm 9607 platform. 140 141config PINCTRL_MDM9615 142 tristate "Qualcomm 9615 pin controller driver" 143 depends on OF 144 depends on ARM || COMPILE_TEST 145 depends on PINCTRL_MSM 146 help 147 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 148 Qualcomm TLMM block found in the Qualcomm 9615 platform. 149 150config PINCTRL_MSM8X74 151 tristate "Qualcomm 8x74 pin controller driver" 152 depends on OF 153 depends on ARM || COMPILE_TEST 154 depends on PINCTRL_MSM 155 help 156 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 157 Qualcomm TLMM block found in the Qualcomm 8974 platform. 158 159config PINCTRL_MSM8909 160 tristate "Qualcomm 8909 pin controller driver" 161 depends on OF 162 depends on ARM || COMPILE_TEST 163 depends on PINCTRL_MSM 164 help 165 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 166 Qualcomm TLMM block found on the Qualcomm MSM8909 platform. 167 168config PINCTRL_MSM8916 169 tristate "Qualcomm 8916 pin controller driver" 170 depends on OF 171 depends on PINCTRL_MSM 172 help 173 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 174 Qualcomm TLMM block found on the Qualcomm 8916 platform. 175 176config PINCTRL_MSM8953 177 tristate "Qualcomm 8953 pin controller driver" 178 depends on OF 179 depends on ARM64 || COMPILE_TEST 180 depends on PINCTRL_MSM 181 help 182 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 183 Qualcomm TLMM block found on the Qualcomm MSM8953 platform. 184 The Qualcomm APQ8053, SDM450, SDM632 platforms are also 185 supported by this driver. 186 187config PINCTRL_MSM8976 188 tristate "Qualcomm 8976 pin controller driver" 189 depends on OF 190 depends on ARM64 || COMPILE_TEST 191 depends on PINCTRL_MSM 192 help 193 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 194 Qualcomm TLMM block found on the Qualcomm MSM8976 platform. 195 The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also 196 supported by this driver. 197 198config PINCTRL_MSM8994 199 tristate "Qualcomm 8994 pin controller driver" 200 depends on OF 201 depends on ARM64 || COMPILE_TEST 202 depends on PINCTRL_MSM 203 help 204 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 205 Qualcomm TLMM block found in the Qualcomm 8994 platform. The 206 Qualcomm 8992 platform is also supported by this driver. 207 208config PINCTRL_MSM8996 209 tristate "Qualcomm MSM8996 pin controller driver" 210 depends on OF 211 depends on ARM64 || COMPILE_TEST 212 depends on PINCTRL_MSM 213 help 214 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 215 Qualcomm TLMM block found in the Qualcomm MSM8996 platform. 216 217config PINCTRL_MSM8998 218 tristate "Qualcomm MSM8998 pin controller driver" 219 depends on OF 220 depends on ARM64 || COMPILE_TEST 221 depends on PINCTRL_MSM 222 help 223 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 224 Qualcomm TLMM block found in the Qualcomm MSM8998 platform. 225 226config PINCTRL_QCM2290 227 tristate "Qualcomm QCM2290 pin controller driver" 228 depends on OF 229 depends on ARM64 || COMPILE_TEST 230 depends on PINCTRL_MSM 231 help 232 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 233 TLMM block found in the Qualcomm QCM2290 platform. 234 235config PINCTRL_QCS404 236 tristate "Qualcomm QCS404 pin controller driver" 237 depends on OF 238 depends on ARM64 || COMPILE_TEST 239 depends on PINCTRL_MSM 240 help 241 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 242 TLMM block found in the Qualcomm QCS404 platform. 243 244config PINCTRL_QDF2XXX 245 tristate "Qualcomm Technologies QDF2xxx pin controller driver" 246 depends on ACPI 247 depends on PINCTRL_MSM 248 help 249 This is the GPIO driver for the TLMM block found on the 250 Qualcomm Technologies QDF2xxx SOCs. 251 252config PINCTRL_QCOM_SPMI_PMIC 253 tristate "Qualcomm SPMI PMIC pin controller driver" 254 depends on OF && SPMI 255 select REGMAP_SPMI 256 select PINMUX 257 select PINCONF 258 select GENERIC_PINCONF 259 select GPIOLIB 260 select GPIOLIB_IRQCHIP 261 select IRQ_DOMAIN_HIERARCHY 262 help 263 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 264 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips, 265 which are using SPMI for communication with SoC. Example PMIC's 266 devices are pm8841, pm8941 and pma8084. 267 268config PINCTRL_QCOM_SSBI_PMIC 269 tristate "Qualcomm SSBI PMIC pin controller driver" 270 depends on OF 271 select PINMUX 272 select PINCONF 273 select GENERIC_PINCONF 274 select GPIOLIB 275 select GPIOLIB_IRQCHIP 276 select IRQ_DOMAIN_HIERARCHY 277 help 278 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 279 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips, 280 which are using SSBI for communication with SoC. Example PMIC's 281 devices are pm8058 and pm8921. 282 283config PINCTRL_QDU1000 284 tristate "Qualcomm Tehcnologies Inc QDU1000/QRU1000 pin controller driver" 285 depends on GPIOLIB && OF 286 depends on ARM64 || COMPILE_TEST 287 depends on PINCTRL_MSM 288 help 289 This is the pinctrl, pinmux, pinconf, and gpiolib driver for the 290 Qualcomm Technologies Inc TLMM block found on the Qualcomm 291 Technologies Inc QDU1000 and QRU1000 platforms. 292 293config PINCTRL_SA8775P 294 tristate "Qualcomm Technologies Inc SA8775P pin controller driver" 295 depends on OF 296 depends on ARM64 || COMPILE_TEST 297 depends on PINCTRL_MSM 298 help 299 This is the pinctrl, pinmux and pinconf driver for the Qualcomm 300 TLMM block found on the Qualcomm SA8775P platforms. 301 302config PINCTRL_SC7180 303 tristate "Qualcomm Technologies Inc SC7180 pin controller driver" 304 depends on OF 305 depends on ARM64 || COMPILE_TEST 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 SC7180 platform. 311 312config PINCTRL_SC7280 313 tristate "Qualcomm Technologies Inc SC7280 pin controller driver" 314 depends on OF 315 depends on ARM64 || COMPILE_TEST 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 SC7280 platform. 321 322config PINCTRL_SC7280_LPASS_LPI 323 tristate "Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver" 324 depends on GPIOLIB 325 depends on ARM64 || COMPILE_TEST 326 depends on PINCTRL_LPASS_LPI 327 help 328 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 329 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 330 (Low Power Island) found on the Qualcomm Technologies Inc SC7280 platform. 331 332config PINCTRL_SC8180X 333 tristate "Qualcomm Technologies Inc SC8180x pin controller driver" 334 depends on (OF || ACPI) 335 depends on ARM64 || COMPILE_TEST 336 depends on PINCTRL_MSM 337 help 338 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 339 Qualcomm Technologies Inc TLMM block found on the Qualcomm 340 Technologies Inc SC8180x platform. 341 342config PINCTRL_SC8280XP 343 tristate "Qualcomm Technologies Inc SC8280xp pin controller driver" 344 depends on OF 345 depends on ARM64 || COMPILE_TEST 346 depends on PINCTRL_MSM 347 help 348 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 349 Qualcomm Technologies Inc TLMM block found on the Qualcomm 350 Technologies Inc SC8280xp platform. 351 352config PINCTRL_SDM660 353 tristate "Qualcomm Technologies Inc SDM660 pin controller driver" 354 depends on OF 355 depends on ARM64 || COMPILE_TEST 356 depends on PINCTRL_MSM 357 help 358 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 359 Qualcomm Technologies Inc TLMM block found on the Qualcomm 360 Technologies Inc SDM660 platform. 361 362config PINCTRL_SDM670 363 tristate "Qualcomm Technologies Inc SDM670 pin controller driver" 364 depends on OF 365 depends on ARM64 || COMPILE_TEST 366 depends on PINCTRL_MSM 367 help 368 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 369 Qualcomm Technologies Inc TLMM block found on the Qualcomm 370 Technologies Inc SDM670 platform. 371 372config PINCTRL_SDM845 373 tristate "Qualcomm Technologies Inc SDM845 pin controller driver" 374 depends on (OF || ACPI) 375 depends on ARM64 || COMPILE_TEST 376 depends on PINCTRL_MSM 377 help 378 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 379 Qualcomm Technologies Inc TLMM block found on the Qualcomm 380 Technologies Inc SDM845 platform. 381 382config PINCTRL_SDX55 383 tristate "Qualcomm Technologies Inc SDX55 pin controller driver" 384 depends on OF 385 depends on ARM || COMPILE_TEST 386 depends on PINCTRL_MSM 387 help 388 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 389 Qualcomm Technologies Inc TLMM block found on the Qualcomm 390 Technologies Inc SDX55 platform. 391 392config PINCTRL_SDX65 393 tristate "Qualcomm Technologies Inc SDX65 pin controller driver" 394 depends on GPIOLIB && OF 395 depends on ARM || COMPILE_TEST 396 depends on PINCTRL_MSM 397 help 398 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 399 Qualcomm Technologies Inc TLMM block found on the Qualcomm 400 Technologies Inc SDX65 platform. 401 402config PINCTRL_SDX75 403 tristate "Qualcomm Technologies Inc SDX75 pin controller driver" 404 depends on GPIOLIB && OF 405 depends on ARM64 || COMPILE_TEST 406 depends on PINCTRL_MSM 407 help 408 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 409 Qualcomm Technologies Inc TLMM block found on the Qualcomm 410 Technologies Inc SDX75 platform. 411 412config PINCTRL_SM6115 413 tristate "Qualcomm Technologies Inc SM6115,SM4250 pin controller driver" 414 depends on GPIOLIB && OF 415 depends on ARM64 || COMPILE_TEST 416 depends on PINCTRL_MSM 417 help 418 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 419 Qualcomm Technologies Inc TLMM block found on the Qualcomm 420 Technologies Inc SM6115 and SM4250 platforms. 421 422config PINCTRL_SM6125 423 tristate "Qualcomm Technologies Inc SM6125 pin controller driver" 424 depends on OF 425 depends on ARM64 || COMPILE_TEST 426 depends on PINCTRL_MSM 427 help 428 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 429 Qualcomm Technologies Inc TLMM block found on the Qualcomm 430 Technologies Inc SM6125 platform. 431 432config PINCTRL_SM6350 433 tristate "Qualcomm Technologies Inc SM6350 pin controller driver" 434 depends on GPIOLIB && OF 435 depends on ARM64 || COMPILE_TEST 436 depends on PINCTRL_MSM 437 help 438 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 439 Qualcomm Technologies Inc TLMM block found on the Qualcomm 440 Technologies Inc SM6350 platform. 441 442config PINCTRL_SM6375 443 tristate "Qualcomm Technologies Inc SM6375 pin controller driver" 444 depends on GPIOLIB && OF 445 depends on ARM64 || COMPILE_TEST 446 depends on PINCTRL_MSM 447 help 448 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 449 Qualcomm Technologies Inc TLMM block found on the Qualcomm 450 Technologies Inc SM6375 platform. 451 452config PINCTRL_SM7150 453 tristate "Qualcomm Technologies Inc SM7150 pin controller driver" 454 depends on OF 455 depends on ARM64 || COMPILE_TEST 456 depends on PINCTRL_MSM 457 help 458 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 459 Qualcomm Technologies Inc TLMM block found on the Qualcomm 460 Technologies Inc SM7150 platform. 461 462config PINCTRL_SM8150 463 tristate "Qualcomm Technologies Inc SM8150 pin controller driver" 464 depends on OF 465 depends on ARM64 || COMPILE_TEST 466 depends on PINCTRL_MSM 467 help 468 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 469 Qualcomm Technologies Inc TLMM block found on the Qualcomm 470 Technologies Inc SM8150 platform. 471 472config PINCTRL_SM8250 473 tristate "Qualcomm Technologies Inc SM8250 pin controller driver" 474 depends on OF 475 depends on ARM64 || COMPILE_TEST 476 depends on PINCTRL_MSM 477 help 478 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 479 Qualcomm Technologies Inc TLMM block found on the Qualcomm 480 Technologies Inc SM8250 platform. 481 482config PINCTRL_SM8250_LPASS_LPI 483 tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver" 484 depends on GPIOLIB 485 depends on ARM64 || COMPILE_TEST 486 depends on PINCTRL_LPASS_LPI 487 help 488 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 489 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 490 (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform. 491 492config PINCTRL_SM8350 493 tristate "Qualcomm Technologies Inc SM8350 pin controller driver" 494 depends on ARM64 || COMPILE_TEST 495 depends on PINCTRL_MSM 496 help 497 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 498 Qualcomm Technologies Inc TLMM block found on the Qualcomm 499 Technologies Inc SM8350 platform. 500 501config PINCTRL_SM8450 502 tristate "Qualcomm Technologies Inc SM8450 pin controller driver" 503 depends on GPIOLIB && OF 504 depends on ARM64 || COMPILE_TEST 505 depends on PINCTRL_MSM 506 help 507 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 508 Qualcomm Technologies Inc TLMM block found on the Qualcomm 509 Technologies Inc SM8450 platform. 510 511config PINCTRL_SM8450_LPASS_LPI 512 tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver" 513 depends on GPIOLIB 514 depends on ARM64 || COMPILE_TEST 515 depends on PINCTRL_LPASS_LPI 516 help 517 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 518 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 519 (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform. 520 521config PINCTRL_SC8280XP_LPASS_LPI 522 tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver" 523 depends on GPIOLIB 524 depends on ARM64 || COMPILE_TEST 525 depends on PINCTRL_LPASS_LPI 526 help 527 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 528 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 529 (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform. 530 531config PINCTRL_SM8550 532 tristate "Qualcomm Technologies Inc SM8550 pin controller driver" 533 depends on GPIOLIB 534 depends on ARM64 || COMPILE_TEST 535 depends on PINCTRL_MSM 536 help 537 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 538 Qualcomm Technologies Inc TLMM block found on the Qualcomm 539 Technologies Inc SM8550 platform. 540 541config PINCTRL_SM8550_LPASS_LPI 542 tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver" 543 depends on GPIOLIB 544 depends on ARM64 || COMPILE_TEST 545 depends on PINCTRL_LPASS_LPI 546 help 547 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 548 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 549 (Low Power Island) found on the Qualcomm Technologies Inc SM8550 550 platform. 551 552config PINCTRL_LPASS_LPI 553 tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver" 554 select PINMUX 555 select PINCONF 556 select GENERIC_PINCONF 557 select GENERIC_PINCTRL_GROUPS 558 depends on GPIOLIB 559 help 560 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 561 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 562 (Low Power Island) found on the Qualcomm Technologies Inc SoCs. 563 564endif 565