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