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_IPQ5332 62 tristate "Qualcomm Technologies Inc IPQ5332 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 IPQ5332 platform. 68 69config PINCTRL_IPQ5424 70 tristate "Qualcomm Technologies, Inc. IPQ5424 pin controller driver" 71 depends on ARM64 || COMPILE_TEST 72 help 73 This is the pinctrl, pinmux, pinconf and gpiolib driver for 74 the Qualcomm Technologies Inc. TLMM block found on the 75 Qualcomm Technologies Inc. IPQ5424 platform. Select this for 76 IPQ5424. 77 78config PINCTRL_IPQ8074 79 tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver" 80 depends on ARM64 || COMPILE_TEST 81 help 82 This is the pinctrl, pinmux, pinconf and gpiolib driver for 83 the Qualcomm Technologies Inc. TLMM block found on the 84 Qualcomm Technologies Inc. IPQ8074 platform. Select this for 85 IPQ8074. 86 87config PINCTRL_IPQ6018 88 tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver" 89 depends on ARM64 || COMPILE_TEST 90 help 91 This is the pinctrl, pinmux, pinconf and gpiolib driver for 92 the Qualcomm Technologies Inc. TLMM block found on the 93 Qualcomm Technologies Inc. IPQ6018 platform. Select this for 94 IPQ6018. 95 96config PINCTRL_IPQ9574 97 tristate "Qualcomm Technologies, Inc. IPQ9574 pin controller driver" 98 depends on ARM64 || COMPILE_TEST 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_KAANAPALI 106 tristate "Qualcomm Technologies Inc Kaanapali pin controller driver" 107 depends on ARM64 || COMPILE_TEST 108 help 109 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 110 Qualcomm Technologies Inc TLMM block found on the Qualcomm 111 Technologies Inc Kaanapali platform. 112 113config PINCTRL_MSM8226 114 tristate "Qualcomm 8226 pin controller driver" 115 depends on ARM || 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 MSM8226 platform. 120 121config PINCTRL_MSM8660 122 tristate "Qualcomm 8660 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 TLMM block found in the Qualcomm 8660 platform. 127 128config PINCTRL_MSM8960 129 tristate "Qualcomm 8960 pin controller driver" 130 depends on ARM || COMPILE_TEST 131 help 132 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 133 Qualcomm TLMM block found in the Qualcomm 8960 platform. 134 135config PINCTRL_MDM9607 136 tristate "Qualcomm 9607 pin controller driver" 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 ARM || COMPILE_TEST 144 help 145 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 146 Qualcomm TLMM block found in the Qualcomm 9615 platform. 147 148config PINCTRL_MSM8X74 149 tristate "Qualcomm 8x74 pin controller driver" 150 depends on ARM || COMPILE_TEST 151 help 152 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 153 Qualcomm TLMM block found in the Qualcomm 8974 platform. 154 155config PINCTRL_MSM8909 156 tristate "Qualcomm 8909 pin controller driver" 157 depends on ARM || COMPILE_TEST 158 help 159 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 160 Qualcomm TLMM block found on the Qualcomm MSM8909 platform. 161 162config PINCTRL_MSM8916 163 tristate "Qualcomm 8916 pin controller driver" 164 help 165 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 166 Qualcomm TLMM block found on the Qualcomm 8916 platform. 167 168config PINCTRL_MSM8917 169 tristate "Qualcomm 8917/8937 pin controller driver" 170 help 171 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 172 Qualcomm TLMM block found on the Qualcomm MSM8917, MSM8937 platform. 173 174config PINCTRL_MSM8953 175 tristate "Qualcomm 8953 pin controller driver" 176 depends on ARM64 || COMPILE_TEST 177 help 178 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 179 Qualcomm TLMM block found on the Qualcomm MSM8953 platform. 180 The Qualcomm APQ8053, SDM450, SDM632 platforms are also 181 supported by this driver. 182 183config PINCTRL_MSM8976 184 tristate "Qualcomm 8976 pin controller driver" 185 depends on ARM64 || COMPILE_TEST 186 help 187 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 188 Qualcomm TLMM block found on the Qualcomm MSM8976 platform. 189 The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also 190 supported by this driver. 191 192config PINCTRL_MSM8994 193 tristate "Qualcomm 8994 pin controller driver" 194 depends on ARM64 || COMPILE_TEST 195 help 196 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 197 Qualcomm TLMM block found in the Qualcomm 8994 platform. The 198 Qualcomm 8992 platform is also supported by this driver. 199 200config PINCTRL_MSM8996 201 tristate "Qualcomm MSM8996 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 MSM8996 platform. 206 207config PINCTRL_MSM8998 208 tristate "Qualcomm MSM8998 pin controller driver" 209 depends on ARM64 || COMPILE_TEST 210 help 211 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 212 Qualcomm TLMM block found in the Qualcomm MSM8998 platform. 213 214config PINCTRL_QCM2290 215 tristate "Qualcomm QCM2290 pin controller driver" 216 depends on ARM64 || COMPILE_TEST 217 help 218 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 219 TLMM block found in the Qualcomm QCM2290 platform. 220 221config PINCTRL_QCS404 222 tristate "Qualcomm QCS404 pin controller driver" 223 depends on ARM64 || COMPILE_TEST 224 help 225 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 226 TLMM block found in the Qualcomm QCS404 platform. 227 228config PINCTRL_QCS615 229 tristate "Qualcomm Technologies QCS615 pin controller driver" 230 depends on ARM64 || COMPILE_TEST 231 help 232 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 233 TLMM block found on the Qualcomm QCS615 platform. 234 235config PINCTRL_QCS8300 236 tristate "Qualcomm Technologies QCS8300 pin controller driver" 237 depends on ARM64 || COMPILE_TEST 238 help 239 This is the pinctrl, pinmux and pinconf driver for the Qualcomm 240 TLMM block found on the Qualcomm QCS8300 platform. 241 242config PINCTRL_QDF2XXX 243 tristate "Qualcomm Technologies QDF2xxx pin controller driver" 244 depends on ACPI 245 help 246 This is the GPIO driver for the TLMM block found on the 247 Qualcomm Technologies QDF2xxx SOCs. 248 249config PINCTRL_QDU1000 250 tristate "Qualcomm Technologies Inc QDU1000/QRU1000 pin controller driver" 251 depends on ARM64 || COMPILE_TEST 252 help 253 This is the pinctrl, pinmux, pinconf, and gpiolib driver for the 254 Qualcomm Technologies Inc TLMM block found on the Qualcomm 255 Technologies Inc QDU1000 and QRU1000 platforms. 256 257config PINCTRL_SA8775P 258 tristate "Qualcomm Technologies Inc SA8775P pin controller driver" 259 depends on ARM64 || COMPILE_TEST 260 help 261 This is the pinctrl, pinmux and pinconf driver for the Qualcomm 262 TLMM block found on the Qualcomm SA8775P platforms. 263 264config PINCTRL_SAR2130P 265 tristate "Qualcomm Technologies Inc SAR2130P pin controller driver" 266 depends on ARM64 || COMPILE_TEST 267 help 268 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 269 Qualcomm Technologies Inc TLMM block found on the Qualcomm 270 Technologies Inc SAR2130P platform. 271 272config PINCTRL_SC7180 273 tristate "Qualcomm Technologies Inc SC7180 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 SC7180 platform. 279 280config PINCTRL_SC7280 281 tristate "Qualcomm Technologies Inc SC7280 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 SC7280 platform. 287 288config PINCTRL_SC8180X 289 tristate "Qualcomm Technologies Inc SC8180x pin controller driver" 290 depends on (OF || ACPI) 291 depends on ARM64 || COMPILE_TEST 292 help 293 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 294 Qualcomm Technologies Inc TLMM block found on the Qualcomm 295 Technologies Inc SC8180x platform. 296 297config PINCTRL_SC8280XP 298 tristate "Qualcomm Technologies Inc SC8280xp pin controller driver" 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 SC8280xp platform. 304 305config PINCTRL_SDM660 306 tristate "Qualcomm Technologies Inc SDM660 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 SDM660 platform. 312 313config PINCTRL_SDM670 314 tristate "Qualcomm Technologies Inc SDM670 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 SDM670 platform. 320 321config PINCTRL_SDM845 322 tristate "Qualcomm Technologies Inc SDM845 pin controller driver" 323 depends on (OF || ACPI) 324 depends on ARM64 || COMPILE_TEST 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 SDM845 platform. 329 330config PINCTRL_SDX55 331 tristate "Qualcomm Technologies Inc SDX55 pin controller driver" 332 depends on ARM || 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 SDX55 platform. 337 338config PINCTRL_SDX65 339 tristate "Qualcomm Technologies Inc SDX65 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 SDX65 platform. 345 346config PINCTRL_SDX75 347 tristate "Qualcomm Technologies Inc SDX75 pin controller driver" 348 depends on ARM64 || 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 SDX75 platform. 353 354config PINCTRL_SM4450 355 tristate "Qualcomm Technologies Inc SM4450 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 SM4450 platform. 361 362config PINCTRL_SM6115 363 tristate "Qualcomm Technologies Inc SM6115,SM4250 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 SM6115 and SM4250 platforms. 369 370config PINCTRL_SM6125 371 tristate "Qualcomm Technologies Inc SM6125 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 SM6125 platform. 377 378config PINCTRL_SM6350 379 tristate "Qualcomm Technologies Inc SM6350 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 SM6350 platform. 385 386config PINCTRL_SM6375 387 tristate "Qualcomm Technologies Inc SM6375 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 SM6375 platform. 393 394config PINCTRL_SM7150 395 tristate "Qualcomm Technologies Inc SM7150 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 SM7150 platform. 401 402config PINCTRL_MILOS 403 tristate "Qualcomm Technologies Inc Milos 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 Milos platform. 409 410config PINCTRL_SM8150 411 tristate "Qualcomm Technologies Inc SM8150 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 SM8150 platform. 417 418config PINCTRL_SM8250 419 tristate "Qualcomm Technologies Inc SM8250 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 SM8250 platform. 425 426config PINCTRL_SM8350 427 tristate "Qualcomm Technologies Inc SM8350 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 SM8350 platform. 433 434config PINCTRL_SM8450 435 tristate "Qualcomm Technologies Inc SM8450 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 SM8450 platform. 441 442config PINCTRL_SM8550 443 tristate "Qualcomm Technologies Inc SM8550 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 SM8550 platform. 449 450config PINCTRL_SM8650 451 tristate "Qualcomm Technologies Inc SM8650 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 SM8650 platform. 457 458config PINCTRL_SM8750 459 tristate "Qualcomm Technologies Inc SM8750 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 SM8750 platform. 465 466config PINCTRL_X1E80100 467 tristate "Qualcomm Technologies Inc X1E80100 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 Top Level Mode Multiplexer block (TLMM) 472 block found on the Qualcomm Technologies Inc X1E80100 platform. 473 Say Y here to compile statically, or M here to compile it as a module. 474 If unsure, say N. 475 476config PINCTRL_TLMM_TEST 477 tristate "Qualcomm TLMM test driver" 478 depends on ARM64 || COMPILE_TEST 479 depends on KUNIT 480 help 481 This driver provides test cases for the interrupt capabilities of 482 TLMM driver (pinctrl-msm). Specify a floating gpio to use for testing 483 using the module parameter "gpio" and execute the kunit suite. 484 If unsure, say N. 485 486endif 487