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 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 Technologies Inc QDU1000/QRU1000 pin controller driver" 285 depends on 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 ARM64 || COMPILE_TEST 325 depends on PINCTRL_LPASS_LPI 326 help 327 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 328 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 329 (Low Power Island) found on the Qualcomm Technologies Inc SC7280 platform. 330 331config PINCTRL_SC8180X 332 tristate "Qualcomm Technologies Inc SC8180x pin controller driver" 333 depends on (OF || ACPI) 334 depends on ARM64 || COMPILE_TEST 335 depends on PINCTRL_MSM 336 help 337 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 338 Qualcomm Technologies Inc TLMM block found on the Qualcomm 339 Technologies Inc SC8180x platform. 340 341config PINCTRL_SC8280XP 342 tristate "Qualcomm Technologies Inc SC8280xp pin controller driver" 343 depends on OF 344 depends on ARM64 || COMPILE_TEST 345 depends on PINCTRL_MSM 346 help 347 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 348 Qualcomm Technologies Inc TLMM block found on the Qualcomm 349 Technologies Inc SC8280xp platform. 350 351config PINCTRL_SDM660 352 tristate "Qualcomm Technologies Inc SDM660 pin controller driver" 353 depends on OF 354 depends on ARM64 || COMPILE_TEST 355 depends on PINCTRL_MSM 356 help 357 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 358 Qualcomm Technologies Inc TLMM block found on the Qualcomm 359 Technologies Inc SDM660 platform. 360 361config PINCTRL_SDM670 362 tristate "Qualcomm Technologies Inc SDM670 pin controller driver" 363 depends on OF 364 depends on ARM64 || COMPILE_TEST 365 depends on PINCTRL_MSM 366 help 367 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 368 Qualcomm Technologies Inc TLMM block found on the Qualcomm 369 Technologies Inc SDM670 platform. 370 371config PINCTRL_SDM845 372 tristate "Qualcomm Technologies Inc SDM845 pin controller driver" 373 depends on (OF || ACPI) 374 depends on ARM64 || COMPILE_TEST 375 depends on PINCTRL_MSM 376 help 377 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 378 Qualcomm Technologies Inc TLMM block found on the Qualcomm 379 Technologies Inc SDM845 platform. 380 381config PINCTRL_SDX55 382 tristate "Qualcomm Technologies Inc SDX55 pin controller driver" 383 depends on OF 384 depends on ARM || COMPILE_TEST 385 depends on PINCTRL_MSM 386 help 387 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 388 Qualcomm Technologies Inc TLMM block found on the Qualcomm 389 Technologies Inc SDX55 platform. 390 391config PINCTRL_SDX65 392 tristate "Qualcomm Technologies Inc SDX65 pin controller driver" 393 depends on OF 394 depends on ARM || COMPILE_TEST 395 depends on PINCTRL_MSM 396 help 397 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 398 Qualcomm Technologies Inc TLMM block found on the Qualcomm 399 Technologies Inc SDX65 platform. 400 401config PINCTRL_SDX75 402 tristate "Qualcomm Technologies Inc SDX75 pin controller driver" 403 depends on OF 404 depends on ARM64 || COMPILE_TEST 405 depends on PINCTRL_MSM 406 help 407 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 408 Qualcomm Technologies Inc TLMM block found on the Qualcomm 409 Technologies Inc SDX75 platform. 410 411config PINCTRL_SM6115 412 tristate "Qualcomm Technologies Inc SM6115,SM4250 pin controller driver" 413 depends on OF 414 depends on ARM64 || COMPILE_TEST 415 depends on PINCTRL_MSM 416 help 417 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 418 Qualcomm Technologies Inc TLMM block found on the Qualcomm 419 Technologies Inc SM6115 and SM4250 platforms. 420 421config PINCTRL_SM6125 422 tristate "Qualcomm Technologies Inc SM6125 pin controller driver" 423 depends on OF 424 depends on ARM64 || COMPILE_TEST 425 depends on PINCTRL_MSM 426 help 427 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 428 Qualcomm Technologies Inc TLMM block found on the Qualcomm 429 Technologies Inc SM6125 platform. 430 431config PINCTRL_SM6350 432 tristate "Qualcomm Technologies Inc SM6350 pin controller driver" 433 depends on OF 434 depends on ARM64 || COMPILE_TEST 435 depends on PINCTRL_MSM 436 help 437 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 438 Qualcomm Technologies Inc TLMM block found on the Qualcomm 439 Technologies Inc SM6350 platform. 440 441config PINCTRL_SM6375 442 tristate "Qualcomm Technologies Inc SM6375 pin controller driver" 443 depends on OF 444 depends on ARM64 || COMPILE_TEST 445 depends on PINCTRL_MSM 446 help 447 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 448 Qualcomm Technologies Inc TLMM block found on the Qualcomm 449 Technologies Inc SM6375 platform. 450 451config PINCTRL_SM7150 452 tristate "Qualcomm Technologies Inc SM7150 pin controller driver" 453 depends on OF 454 depends on ARM64 || COMPILE_TEST 455 depends on PINCTRL_MSM 456 help 457 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 458 Qualcomm Technologies Inc TLMM block found on the Qualcomm 459 Technologies Inc SM7150 platform. 460 461config PINCTRL_SM8150 462 tristate "Qualcomm Technologies Inc SM8150 pin controller driver" 463 depends on OF 464 depends on ARM64 || COMPILE_TEST 465 depends on PINCTRL_MSM 466 help 467 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 468 Qualcomm Technologies Inc TLMM block found on the Qualcomm 469 Technologies Inc SM8150 platform. 470 471config PINCTRL_SM8250 472 tristate "Qualcomm Technologies Inc SM8250 pin controller driver" 473 depends on OF 474 depends on ARM64 || COMPILE_TEST 475 depends on PINCTRL_MSM 476 help 477 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 478 Qualcomm Technologies Inc TLMM block found on the Qualcomm 479 Technologies Inc SM8250 platform. 480 481config PINCTRL_SM8250_LPASS_LPI 482 tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver" 483 depends on ARM64 || COMPILE_TEST 484 depends on PINCTRL_LPASS_LPI 485 help 486 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 487 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 488 (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform. 489 490config PINCTRL_SM8350 491 tristate "Qualcomm Technologies Inc SM8350 pin controller driver" 492 depends on ARM64 || COMPILE_TEST 493 depends on PINCTRL_MSM 494 help 495 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 496 Qualcomm Technologies Inc TLMM block found on the Qualcomm 497 Technologies Inc SM8350 platform. 498 499config PINCTRL_SM8450 500 tristate "Qualcomm Technologies Inc SM8450 pin controller driver" 501 depends on OF 502 depends on ARM64 || COMPILE_TEST 503 depends on PINCTRL_MSM 504 help 505 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 506 Qualcomm Technologies Inc TLMM block found on the Qualcomm 507 Technologies Inc SM8450 platform. 508 509config PINCTRL_SM8450_LPASS_LPI 510 tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver" 511 depends on ARM64 || COMPILE_TEST 512 depends on PINCTRL_LPASS_LPI 513 help 514 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 515 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 516 (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform. 517 518config PINCTRL_SC8280XP_LPASS_LPI 519 tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver" 520 depends on ARM64 || COMPILE_TEST 521 depends on PINCTRL_LPASS_LPI 522 help 523 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 524 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 525 (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform. 526 527config PINCTRL_SM8550 528 tristate "Qualcomm Technologies Inc SM8550 pin controller driver" 529 depends on ARM64 || COMPILE_TEST 530 depends on PINCTRL_MSM 531 help 532 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 533 Qualcomm Technologies Inc TLMM block found on the Qualcomm 534 Technologies Inc SM8550 platform. 535 536config PINCTRL_SM8550_LPASS_LPI 537 tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver" 538 depends on ARM64 || COMPILE_TEST 539 depends on PINCTRL_LPASS_LPI 540 help 541 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 542 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 543 (Low Power Island) found on the Qualcomm Technologies Inc SM8550 544 platform. 545 546config PINCTRL_LPASS_LPI 547 tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver" 548 select PINMUX 549 select PINCONF 550 select GENERIC_PINCONF 551 select GENERIC_PINCTRL_GROUPS 552 depends on GPIOLIB 553 help 554 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 555 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 556 (Low Power Island) found on the Qualcomm Technologies Inc SoCs. 557 558endif 559