1# SPDX-License-Identifier: GPL-2.0-only 2if PINCTRL_MSM 3 4config PINCTRL_APQ8064 5 tristate "Qualcomm APQ8064 pin controller driver" 6 depends on ARM || COMPILE_TEST 7 help 8 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 9 Qualcomm TLMM block found in the Qualcomm APQ8064 platform. 10 11config PINCTRL_APQ8084 12 tristate "Qualcomm APQ8084 pin controller driver" 13 depends on ARM || COMPILE_TEST 14 help 15 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 16 Qualcomm TLMM block found in the Qualcomm APQ8084 platform. 17 18config PINCTRL_ELIZA 19 tristate "Qualcomm Technologies Inc Eliza pin controller driver" 20 depends on ARM64 || COMPILE_TEST 21 help 22 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 23 Qualcomm Technologies Inc Top Level Mode Multiplexer block (TLMM) 24 block found on the Qualcomm Technologies Inc Eliza platform. 25 Say Y here to compile statically, or M here to compile it as a module. 26 If unsure, say N. 27 28config PINCTRL_GLYMUR 29 tristate "Qualcomm Technologies Inc Glymur pin controller driver" 30 depends on ARM64 || COMPILE_TEST 31 help 32 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 33 Qualcomm Technologies Inc Top Level Mode Multiplexer block (TLMM) 34 block found on the Qualcomm Technologies Inc Glymur platform. 35 Say Y here to compile statically, or M here to compile it as a module. 36 If unsure, say N. 37 38config PINCTRL_IPQ4019 39 tristate "Qualcomm IPQ4019 pin controller driver" 40 depends on ARM || COMPILE_TEST 41 help 42 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 43 Qualcomm TLMM block found in the Qualcomm IPQ4019 platform. 44 45config PINCTRL_IPQ5018 46 tristate "Qualcomm Technologies, Inc. IPQ5018 pin controller driver" 47 depends on ARM64 || COMPILE_TEST 48 help 49 This is the pinctrl, pinmux, pinconf and gpiolib driver for 50 the Qualcomm Technologies Inc. TLMM block found on the 51 Qualcomm Technologies Inc. IPQ5018 platform. Select this for 52 IPQ5018. 53 54config PINCTRL_IPQ8064 55 tristate "Qualcomm IPQ8064 pin controller driver" 56 depends on ARM || COMPILE_TEST 57 help 58 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 59 Qualcomm TLMM block found in the Qualcomm IPQ8064 platform. 60 61config PINCTRL_IPQ5210 62 tristate "Qualcomm Technologies Inc IPQ5210 pin controller driver" 63 depends on ARM64 || COMPILE_TEST 64 help 65 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 66 Qualcomm Technologies Inc TLMM block found on the Qualcomm 67 Technologies Inc IPQ5210 platform. 68 69config PINCTRL_IPQ5332 70 tristate "Qualcomm Technologies Inc IPQ5332 pin controller driver" 71 depends on ARM64 || COMPILE_TEST 72 help 73 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 74 Qualcomm Technologies Inc TLMM block found on the Qualcomm 75 Technologies Inc IPQ5332 platform. 76 77config PINCTRL_IPQ5424 78 tristate "Qualcomm Technologies, Inc. IPQ5424 pin controller driver" 79 depends on ARM64 || COMPILE_TEST 80 help 81 This is the pinctrl, pinmux, pinconf and gpiolib driver for 82 the Qualcomm Technologies Inc. TLMM block found on the 83 Qualcomm Technologies Inc. IPQ5424 platform. Select this for 84 IPQ5424. 85 86config PINCTRL_IPQ8074 87 tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver" 88 depends on ARM64 || COMPILE_TEST 89 help 90 This is the pinctrl, pinmux, pinconf and gpiolib driver for 91 the Qualcomm Technologies Inc. TLMM block found on the 92 Qualcomm Technologies Inc. IPQ8074 platform. Select this for 93 IPQ8074. 94 95config PINCTRL_IPQ6018 96 tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver" 97 depends on ARM64 || COMPILE_TEST 98 help 99 This is the pinctrl, pinmux, pinconf and gpiolib driver for 100 the Qualcomm Technologies Inc. TLMM block found on the 101 Qualcomm Technologies Inc. IPQ6018 platform. Select this for 102 IPQ6018. 103 104config PINCTRL_IPQ9574 105 tristate "Qualcomm Technologies, Inc. IPQ9574 pin controller driver" 106 depends on ARM64 || COMPILE_TEST 107 help 108 This is the pinctrl, pinmux, pinconf and gpiolib driver for 109 the Qualcomm Technologies Inc. TLMM block found on the 110 Qualcomm Technologies Inc. IPQ9574 platform. Select this for 111 IPQ9574. 112 113config PINCTRL_KAANAPALI 114 tristate "Qualcomm Technologies Inc Kaanapali pin controller driver" 115 depends on ARM64 || COMPILE_TEST 116 help 117 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 118 Qualcomm Technologies Inc TLMM block found on the Qualcomm 119 Technologies Inc Kaanapali platform. 120 121config PINCTRL_MSM8226 122 tristate "Qualcomm 8226 pin controller driver" 123 depends on ARM || COMPILE_TEST 124 help 125 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 126 Qualcomm Technologies Inc TLMM block found on the Qualcomm 127 Technologies Inc MSM8226 platform. 128 129config PINCTRL_MSM8660 130 tristate "Qualcomm 8660 pin controller driver" 131 depends on ARM || COMPILE_TEST 132 help 133 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 134 Qualcomm TLMM block found in the Qualcomm 8660 platform. 135 136config PINCTRL_MSM8960 137 tristate "Qualcomm 8960 pin controller driver" 138 depends on ARM || COMPILE_TEST 139 help 140 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 141 Qualcomm TLMM block found in the Qualcomm 8960 platform. 142 143config PINCTRL_MDM9607 144 tristate "Qualcomm 9607 pin controller driver" 145 help 146 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 147 Qualcomm TLMM block found in the Qualcomm 9607 platform. 148 149config PINCTRL_MDM9615 150 tristate "Qualcomm 9615 pin controller driver" 151 depends on ARM || COMPILE_TEST 152 help 153 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 154 Qualcomm TLMM block found in the Qualcomm 9615 platform. 155 156config PINCTRL_MSM8X74 157 tristate "Qualcomm 8x74 pin controller driver" 158 depends on ARM || COMPILE_TEST 159 help 160 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 161 Qualcomm TLMM block found in the Qualcomm 8974 platform. 162 163config PINCTRL_MSM8909 164 tristate "Qualcomm 8909 pin controller driver" 165 depends on ARM || COMPILE_TEST 166 help 167 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 168 Qualcomm TLMM block found on the Qualcomm MSM8909 platform. 169 170config PINCTRL_MSM8916 171 tristate "Qualcomm 8916 pin controller driver" 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_MSM8917 177 tristate "Qualcomm 8917/8937 pin controller driver" 178 help 179 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 180 Qualcomm TLMM block found on the Qualcomm MSM8917, MSM8937 platform. 181 182config PINCTRL_MSM8953 183 tristate "Qualcomm 8953 pin controller driver" 184 depends on ARM64 || COMPILE_TEST 185 help 186 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 187 Qualcomm TLMM block found on the Qualcomm MSM8953 platform. 188 The Qualcomm APQ8053, SDM450, SDM632 platforms are also 189 supported by this driver. 190 191config PINCTRL_MSM8976 192 tristate "Qualcomm 8976 pin controller driver" 193 depends on ARM64 || COMPILE_TEST 194 help 195 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 196 Qualcomm TLMM block found on the Qualcomm MSM8976 platform. 197 The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also 198 supported by this driver. 199 200config PINCTRL_MSM8994 201 tristate "Qualcomm 8994 pin controller driver" 202 depends on ARM64 || COMPILE_TEST 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 ARM64 || COMPILE_TEST 211 help 212 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 213 Qualcomm TLMM block found in the Qualcomm MSM8996 platform. 214 215config PINCTRL_MSM8998 216 tristate "Qualcomm MSM8998 pin controller driver" 217 depends on ARM64 || COMPILE_TEST 218 help 219 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 220 Qualcomm TLMM block found in the Qualcomm MSM8998 platform. 221 222config PINCTRL_QCM2290 223 tristate "Qualcomm QCM2290 pin controller driver" 224 depends on ARM64 || COMPILE_TEST 225 help 226 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 227 TLMM block found in the Qualcomm QCM2290 platform. 228 229config PINCTRL_QCS404 230 tristate "Qualcomm QCS404 pin controller driver" 231 depends on ARM64 || COMPILE_TEST 232 help 233 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 234 TLMM block found in the Qualcomm QCS404 platform. 235 236config PINCTRL_QCS615 237 tristate "Qualcomm Technologies QCS615 pin controller driver" 238 depends on ARM64 || COMPILE_TEST 239 help 240 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 241 TLMM block found on the Qualcomm QCS615 platform. 242 243config PINCTRL_QCS8300 244 tristate "Qualcomm Technologies QCS8300 pin controller driver" 245 depends on ARM64 || COMPILE_TEST 246 help 247 This is the pinctrl, pinmux and pinconf driver for the Qualcomm 248 TLMM block found on the Qualcomm QCS8300 platform. 249 250config PINCTRL_QDF2XXX 251 tristate "Qualcomm Technologies QDF2xxx pin controller driver" 252 depends on ACPI 253 help 254 This is the GPIO driver for the TLMM block found on the 255 Qualcomm Technologies QDF2xxx SOCs. 256 257config PINCTRL_QDU1000 258 tristate "Qualcomm Technologies Inc QDU1000/QRU1000 pin controller driver" 259 depends on ARM64 || COMPILE_TEST 260 help 261 This is the pinctrl, pinmux, pinconf, and gpiolib driver for the 262 Qualcomm Technologies Inc TLMM block found on the Qualcomm 263 Technologies Inc QDU1000 and QRU1000 platforms. 264 265config PINCTRL_SA8775P 266 tristate "Qualcomm Technologies Inc SA8775P pin controller driver" 267 depends on ARM64 || COMPILE_TEST 268 help 269 This is the pinctrl, pinmux and pinconf driver for the Qualcomm 270 TLMM block found on the Qualcomm SA8775P platforms. 271 272config PINCTRL_SAR2130P 273 tristate "Qualcomm Technologies Inc SAR2130P pin controller driver" 274 depends on ARM64 || COMPILE_TEST 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 SAR2130P platform. 279 280config PINCTRL_SC7180 281 tristate "Qualcomm Technologies Inc SC7180 pin controller driver" 282 depends on ARM64 || COMPILE_TEST 283 help 284 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 285 Qualcomm Technologies Inc TLMM block found on the Qualcomm 286 Technologies Inc SC7180 platform. 287 288config PINCTRL_SC7280 289 tristate "Qualcomm Technologies Inc SC7280 pin controller driver" 290 depends on ARM64 || COMPILE_TEST 291 help 292 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 293 Qualcomm Technologies Inc TLMM block found on the Qualcomm 294 Technologies Inc SC7280 platform. 295 296config PINCTRL_SC8180X 297 tristate "Qualcomm Technologies Inc SC8180x pin controller driver" 298 depends on (OF || ACPI) 299 depends on ARM64 || COMPILE_TEST 300 help 301 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 302 Qualcomm Technologies Inc TLMM block found on the Qualcomm 303 Technologies Inc SC8180x platform. 304 305config PINCTRL_SC8280XP 306 tristate "Qualcomm Technologies Inc SC8280xp pin controller driver" 307 depends on ARM64 || COMPILE_TEST 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 SC8280xp platform. 312 313config PINCTRL_SDM660 314 tristate "Qualcomm Technologies Inc SDM660 pin controller driver" 315 depends on ARM64 || COMPILE_TEST 316 help 317 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 318 Qualcomm Technologies Inc TLMM block found on the Qualcomm 319 Technologies Inc SDM660 platform. 320 321config PINCTRL_SDM670 322 tristate "Qualcomm Technologies Inc SDM670 pin controller driver" 323 depends on ARM64 || COMPILE_TEST 324 help 325 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 326 Qualcomm Technologies Inc TLMM block found on the Qualcomm 327 Technologies Inc SDM670 platform. 328 329config PINCTRL_SDM845 330 tristate "Qualcomm Technologies Inc SDM845 pin controller driver" 331 depends on (OF || ACPI) 332 depends on ARM64 || COMPILE_TEST 333 help 334 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 335 Qualcomm Technologies Inc TLMM block found on the Qualcomm 336 Technologies Inc SDM845 platform. 337 338config PINCTRL_SDX55 339 tristate "Qualcomm Technologies Inc SDX55 pin controller driver" 340 depends on ARM || COMPILE_TEST 341 help 342 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 343 Qualcomm Technologies Inc TLMM block found on the Qualcomm 344 Technologies Inc SDX55 platform. 345 346config PINCTRL_SDX65 347 tristate "Qualcomm Technologies Inc SDX65 pin controller driver" 348 depends on ARM || COMPILE_TEST 349 help 350 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 351 Qualcomm Technologies Inc TLMM block found on the Qualcomm 352 Technologies Inc SDX65 platform. 353 354config PINCTRL_SDX75 355 tristate "Qualcomm Technologies Inc SDX75 pin controller driver" 356 depends on ARM64 || COMPILE_TEST 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 SDX75 platform. 361 362config PINCTRL_SM4450 363 tristate "Qualcomm Technologies Inc SM4450 pin controller driver" 364 depends on ARM64 || COMPILE_TEST 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 SM4450 platform. 369 370config PINCTRL_SM6115 371 tristate "Qualcomm Technologies Inc SM6115,SM4250 pin controller driver" 372 depends on ARM64 || COMPILE_TEST 373 help 374 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 375 Qualcomm Technologies Inc TLMM block found on the Qualcomm 376 Technologies Inc SM6115 and SM4250 platforms. 377 378config PINCTRL_SM6125 379 tristate "Qualcomm Technologies Inc SM6125 pin controller driver" 380 depends on ARM64 || COMPILE_TEST 381 help 382 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 383 Qualcomm Technologies Inc TLMM block found on the Qualcomm 384 Technologies Inc SM6125 platform. 385 386config PINCTRL_SM6350 387 tristate "Qualcomm Technologies Inc SM6350 pin controller driver" 388 depends on ARM64 || COMPILE_TEST 389 help 390 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 391 Qualcomm Technologies Inc TLMM block found on the Qualcomm 392 Technologies Inc SM6350 platform. 393 394config PINCTRL_SM6375 395 tristate "Qualcomm Technologies Inc SM6375 pin controller driver" 396 depends on ARM64 || COMPILE_TEST 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 SM6375 platform. 401 402config PINCTRL_SM7150 403 tristate "Qualcomm Technologies Inc SM7150 pin controller driver" 404 depends on ARM64 || COMPILE_TEST 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 SM7150 platform. 409 410config PINCTRL_MILOS 411 tristate "Qualcomm Technologies Inc Milos pin controller driver" 412 depends on ARM64 || COMPILE_TEST 413 help 414 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 415 Qualcomm Technologies Inc TLMM block found on the Qualcomm 416 Technologies Inc Milos platform. 417 418config PINCTRL_SM8150 419 tristate "Qualcomm Technologies Inc SM8150 pin controller driver" 420 depends on ARM64 || COMPILE_TEST 421 help 422 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 423 Qualcomm Technologies Inc TLMM block found on the Qualcomm 424 Technologies Inc SM8150 platform. 425 426config PINCTRL_SM8250 427 tristate "Qualcomm Technologies Inc SM8250 pin controller driver" 428 depends on ARM64 || COMPILE_TEST 429 help 430 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 431 Qualcomm Technologies Inc TLMM block found on the Qualcomm 432 Technologies Inc SM8250 platform. 433 434config PINCTRL_SM8350 435 tristate "Qualcomm Technologies Inc SM8350 pin controller driver" 436 depends on ARM64 || COMPILE_TEST 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 SM8350 platform. 441 442config PINCTRL_SM8450 443 tristate "Qualcomm Technologies Inc SM8450 pin controller driver" 444 depends on ARM64 || COMPILE_TEST 445 help 446 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 447 Qualcomm Technologies Inc TLMM block found on the Qualcomm 448 Technologies Inc SM8450 platform. 449 450config PINCTRL_SM8550 451 tristate "Qualcomm Technologies Inc SM8550 pin controller driver" 452 depends on ARM64 || COMPILE_TEST 453 help 454 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 455 Qualcomm Technologies Inc TLMM block found on the Qualcomm 456 Technologies Inc SM8550 platform. 457 458config PINCTRL_SM8650 459 tristate "Qualcomm Technologies Inc SM8650 pin controller driver" 460 depends on ARM64 || COMPILE_TEST 461 help 462 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 463 Qualcomm Technologies Inc TLMM block found on the Qualcomm 464 Technologies Inc SM8650 platform. 465 466config PINCTRL_SM8750 467 tristate "Qualcomm Technologies Inc SM8750 pin controller driver" 468 depends on ARM64 || COMPILE_TEST 469 help 470 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 471 Qualcomm Technologies Inc TLMM block found on the Qualcomm 472 Technologies Inc SM8750 platform. 473 474config PINCTRL_X1E80100 475 tristate "Qualcomm Technologies Inc X1E80100 pin controller driver" 476 depends on ARM64 || COMPILE_TEST 477 help 478 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 479 Qualcomm Technologies Inc Top Level Mode Multiplexer block (TLMM) 480 block found on the Qualcomm Technologies Inc X1E80100 platform. 481 Say Y here to compile statically, or M here to compile it as a module. 482 If unsure, say N. 483 484config PINCTRL_TLMM_TEST 485 tristate "Qualcomm TLMM test driver" 486 depends on ARM64 || COMPILE_TEST 487 depends on KUNIT 488 help 489 This driver provides test cases for the interrupt capabilities of 490 TLMM driver (pinctrl-msm). Specify a floating gpio to use for testing 491 using the module parameter "gpio" and execute the kunit suite. 492 If unsure, say N. 493 494endif 495