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_GLYMUR 19 tristate "Qualcomm Technologies Inc Glymur 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 Glymur 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_IPQ4019 29 tristate "Qualcomm IPQ4019 pin controller driver" 30 depends on ARM || COMPILE_TEST 31 help 32 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 33 Qualcomm TLMM block found in the Qualcomm IPQ4019 platform. 34 35config PINCTRL_IPQ5018 36 tristate "Qualcomm Technologies, Inc. IPQ5018 pin controller driver" 37 depends on ARM64 || COMPILE_TEST 38 help 39 This is the pinctrl, pinmux, pinconf and gpiolib driver for 40 the Qualcomm Technologies Inc. TLMM block found on the 41 Qualcomm Technologies Inc. IPQ5018 platform. Select this for 42 IPQ5018. 43 44config PINCTRL_IPQ8064 45 tristate "Qualcomm IPQ8064 pin controller driver" 46 depends on ARM || COMPILE_TEST 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_IPQ5332 52 tristate "Qualcomm Technologies Inc IPQ5332 pin controller driver" 53 depends on ARM64 || COMPILE_TEST 54 help 55 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 56 Qualcomm Technologies Inc TLMM block found on the Qualcomm 57 Technologies Inc IPQ5332 platform. 58 59config PINCTRL_IPQ5424 60 tristate "Qualcomm Technologies, Inc. IPQ5424 pin controller driver" 61 depends on ARM64 || COMPILE_TEST 62 help 63 This is the pinctrl, pinmux, pinconf and gpiolib driver for 64 the Qualcomm Technologies Inc. TLMM block found on the 65 Qualcomm Technologies Inc. IPQ5424 platform. Select this for 66 IPQ5424. 67 68config PINCTRL_IPQ8074 69 tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver" 70 depends on ARM64 || COMPILE_TEST 71 help 72 This is the pinctrl, pinmux, pinconf and gpiolib driver for 73 the Qualcomm Technologies Inc. TLMM block found on the 74 Qualcomm Technologies Inc. IPQ8074 platform. Select this for 75 IPQ8074. 76 77config PINCTRL_IPQ6018 78 tristate "Qualcomm Technologies, Inc. IPQ6018 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. IPQ6018 platform. Select this for 84 IPQ6018. 85 86config PINCTRL_IPQ9574 87 tristate "Qualcomm Technologies, Inc. IPQ9574 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. IPQ9574 platform. Select this for 93 IPQ9574. 94 95config PINCTRL_MSM8226 96 tristate "Qualcomm 8226 pin controller driver" 97 depends on ARM || COMPILE_TEST 98 help 99 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 100 Qualcomm Technologies Inc TLMM block found on the Qualcomm 101 Technologies Inc MSM8226 platform. 102 103config PINCTRL_MSM8660 104 tristate "Qualcomm 8660 pin controller driver" 105 depends on ARM || COMPILE_TEST 106 help 107 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 108 Qualcomm TLMM block found in the Qualcomm 8660 platform. 109 110config PINCTRL_MSM8960 111 tristate "Qualcomm 8960 pin controller driver" 112 depends on ARM || COMPILE_TEST 113 help 114 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 115 Qualcomm TLMM block found in the Qualcomm 8960 platform. 116 117config PINCTRL_MDM9607 118 tristate "Qualcomm 9607 pin controller driver" 119 help 120 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 121 Qualcomm TLMM block found in the Qualcomm 9607 platform. 122 123config PINCTRL_MDM9615 124 tristate "Qualcomm 9615 pin controller driver" 125 depends on ARM || COMPILE_TEST 126 help 127 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 128 Qualcomm TLMM block found in the Qualcomm 9615 platform. 129 130config PINCTRL_MSM8X74 131 tristate "Qualcomm 8x74 pin controller driver" 132 depends on ARM || COMPILE_TEST 133 help 134 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 135 Qualcomm TLMM block found in the Qualcomm 8974 platform. 136 137config PINCTRL_MSM8909 138 tristate "Qualcomm 8909 pin controller driver" 139 depends on ARM || COMPILE_TEST 140 help 141 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 142 Qualcomm TLMM block found on the Qualcomm MSM8909 platform. 143 144config PINCTRL_MSM8916 145 tristate "Qualcomm 8916 pin controller driver" 146 help 147 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 148 Qualcomm TLMM block found on the Qualcomm 8916 platform. 149 150config PINCTRL_MSM8917 151 tristate "Qualcomm 8917/8937 pin controller driver" 152 help 153 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 154 Qualcomm TLMM block found on the Qualcomm MSM8917, MSM8937 platform. 155 156config PINCTRL_MSM8953 157 tristate "Qualcomm 8953 pin controller driver" 158 depends on ARM64 || COMPILE_TEST 159 help 160 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 161 Qualcomm TLMM block found on the Qualcomm MSM8953 platform. 162 The Qualcomm APQ8053, SDM450, SDM632 platforms are also 163 supported by this driver. 164 165config PINCTRL_MSM8976 166 tristate "Qualcomm 8976 pin controller driver" 167 depends on ARM64 || COMPILE_TEST 168 help 169 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 170 Qualcomm TLMM block found on the Qualcomm MSM8976 platform. 171 The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also 172 supported by this driver. 173 174config PINCTRL_MSM8994 175 tristate "Qualcomm 8994 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 in the Qualcomm 8994 platform. The 180 Qualcomm 8992 platform is also supported by this driver. 181 182config PINCTRL_MSM8996 183 tristate "Qualcomm MSM8996 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 in the Qualcomm MSM8996 platform. 188 189config PINCTRL_MSM8998 190 tristate "Qualcomm MSM8998 pin controller driver" 191 depends on ARM64 || COMPILE_TEST 192 help 193 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 194 Qualcomm TLMM block found in the Qualcomm MSM8998 platform. 195 196config PINCTRL_QCM2290 197 tristate "Qualcomm QCM2290 pin controller driver" 198 depends on ARM64 || COMPILE_TEST 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 ARM64 || COMPILE_TEST 206 help 207 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 208 TLMM block found in the Qualcomm QCS404 platform. 209 210config PINCTRL_QCS615 211 tristate "Qualcomm Technologies QCS615 pin controller driver" 212 depends on ARM64 || COMPILE_TEST 213 help 214 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 215 TLMM block found on the Qualcomm QCS615 platform. 216 217config PINCTRL_QCS8300 218 tristate "Qualcomm Technologies QCS8300 pin controller driver" 219 depends on ARM64 || COMPILE_TEST 220 help 221 This is the pinctrl, pinmux and pinconf driver for the Qualcomm 222 TLMM block found on the Qualcomm QCS8300 platform. 223 224config PINCTRL_QDF2XXX 225 tristate "Qualcomm Technologies QDF2xxx pin controller driver" 226 depends on ACPI 227 help 228 This is the GPIO driver for the TLMM block found on the 229 Qualcomm Technologies QDF2xxx SOCs. 230 231config PINCTRL_QDU1000 232 tristate "Qualcomm Technologies Inc QDU1000/QRU1000 pin controller driver" 233 depends on ARM64 || COMPILE_TEST 234 help 235 This is the pinctrl, pinmux, pinconf, and gpiolib driver for the 236 Qualcomm Technologies Inc TLMM block found on the Qualcomm 237 Technologies Inc QDU1000 and QRU1000 platforms. 238 239config PINCTRL_SA8775P 240 tristate "Qualcomm Technologies Inc SA8775P pin controller driver" 241 depends on ARM64 || COMPILE_TEST 242 help 243 This is the pinctrl, pinmux and pinconf driver for the Qualcomm 244 TLMM block found on the Qualcomm SA8775P platforms. 245 246config PINCTRL_SAR2130P 247 tristate "Qualcomm Technologies Inc SAR2130P pin controller driver" 248 depends on ARM64 || COMPILE_TEST 249 help 250 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 251 Qualcomm Technologies Inc TLMM block found on the Qualcomm 252 Technologies Inc SAR2130P platform. 253 254config PINCTRL_SC7180 255 tristate "Qualcomm Technologies Inc SC7180 pin controller driver" 256 depends on ARM64 || COMPILE_TEST 257 help 258 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 259 Qualcomm Technologies Inc TLMM block found on the Qualcomm 260 Technologies Inc SC7180 platform. 261 262config PINCTRL_SC7280 263 tristate "Qualcomm Technologies Inc SC7280 pin controller driver" 264 depends on ARM64 || COMPILE_TEST 265 help 266 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 267 Qualcomm Technologies Inc TLMM block found on the Qualcomm 268 Technologies Inc SC7280 platform. 269 270config PINCTRL_SC8180X 271 tristate "Qualcomm Technologies Inc SC8180x pin controller driver" 272 depends on (OF || ACPI) 273 depends on ARM64 || COMPILE_TEST 274 help 275 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 276 Qualcomm Technologies Inc TLMM block found on the Qualcomm 277 Technologies Inc SC8180x platform. 278 279config PINCTRL_SC8280XP 280 tristate "Qualcomm Technologies Inc SC8280xp pin controller driver" 281 depends on ARM64 || COMPILE_TEST 282 help 283 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 284 Qualcomm Technologies Inc TLMM block found on the Qualcomm 285 Technologies Inc SC8280xp platform. 286 287config PINCTRL_SDM660 288 tristate "Qualcomm Technologies Inc SDM660 pin controller driver" 289 depends on ARM64 || COMPILE_TEST 290 help 291 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 292 Qualcomm Technologies Inc TLMM block found on the Qualcomm 293 Technologies Inc SDM660 platform. 294 295config PINCTRL_SDM670 296 tristate "Qualcomm Technologies Inc SDM670 pin controller driver" 297 depends on ARM64 || COMPILE_TEST 298 help 299 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 300 Qualcomm Technologies Inc TLMM block found on the Qualcomm 301 Technologies Inc SDM670 platform. 302 303config PINCTRL_SDM845 304 tristate "Qualcomm Technologies Inc SDM845 pin controller driver" 305 depends on (OF || ACPI) 306 depends on ARM64 || COMPILE_TEST 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 SDM845 platform. 311 312config PINCTRL_SDX55 313 tristate "Qualcomm Technologies Inc SDX55 pin controller driver" 314 depends on ARM || COMPILE_TEST 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 SDX55 platform. 319 320config PINCTRL_SDX65 321 tristate "Qualcomm Technologies Inc SDX65 pin controller driver" 322 depends on ARM || COMPILE_TEST 323 help 324 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 325 Qualcomm Technologies Inc TLMM block found on the Qualcomm 326 Technologies Inc SDX65 platform. 327 328config PINCTRL_SDX75 329 tristate "Qualcomm Technologies Inc SDX75 pin controller driver" 330 depends on ARM64 || COMPILE_TEST 331 help 332 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 333 Qualcomm Technologies Inc TLMM block found on the Qualcomm 334 Technologies Inc SDX75 platform. 335 336config PINCTRL_SM4450 337 tristate "Qualcomm Technologies Inc SM4450 pin controller driver" 338 depends on ARM64 || COMPILE_TEST 339 help 340 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 341 Qualcomm Technologies Inc TLMM block found on the Qualcomm 342 Technologies Inc SM4450 platform. 343 344config PINCTRL_SM6115 345 tristate "Qualcomm Technologies Inc SM6115,SM4250 pin controller driver" 346 depends on ARM64 || COMPILE_TEST 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 SM6115 and SM4250 platforms. 351 352config PINCTRL_SM6125 353 tristate "Qualcomm Technologies Inc SM6125 pin controller driver" 354 depends on ARM64 || COMPILE_TEST 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 SM6125 platform. 359 360config PINCTRL_SM6350 361 tristate "Qualcomm Technologies Inc SM6350 pin controller driver" 362 depends on ARM64 || COMPILE_TEST 363 help 364 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 365 Qualcomm Technologies Inc TLMM block found on the Qualcomm 366 Technologies Inc SM6350 platform. 367 368config PINCTRL_SM6375 369 tristate "Qualcomm Technologies Inc SM6375 pin controller driver" 370 depends on ARM64 || COMPILE_TEST 371 help 372 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 373 Qualcomm Technologies Inc TLMM block found on the Qualcomm 374 Technologies Inc SM6375 platform. 375 376config PINCTRL_SM7150 377 tristate "Qualcomm Technologies Inc SM7150 pin controller driver" 378 depends on ARM64 || COMPILE_TEST 379 help 380 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 381 Qualcomm Technologies Inc TLMM block found on the Qualcomm 382 Technologies Inc SM7150 platform. 383 384config PINCTRL_MILOS 385 tristate "Qualcomm Technologies Inc Milos pin controller driver" 386 depends on ARM64 || COMPILE_TEST 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 Milos platform. 391 392config PINCTRL_SM8150 393 tristate "Qualcomm Technologies Inc SM8150 pin controller driver" 394 depends on ARM64 || COMPILE_TEST 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 SM8150 platform. 399 400config PINCTRL_SM8250 401 tristate "Qualcomm Technologies Inc SM8250 pin controller driver" 402 depends on ARM64 || COMPILE_TEST 403 help 404 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 405 Qualcomm Technologies Inc TLMM block found on the Qualcomm 406 Technologies Inc SM8250 platform. 407 408config PINCTRL_SM8350 409 tristate "Qualcomm Technologies Inc SM8350 pin controller driver" 410 depends on ARM64 || COMPILE_TEST 411 help 412 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 413 Qualcomm Technologies Inc TLMM block found on the Qualcomm 414 Technologies Inc SM8350 platform. 415 416config PINCTRL_SM8450 417 tristate "Qualcomm Technologies Inc SM8450 pin controller driver" 418 depends on ARM64 || COMPILE_TEST 419 help 420 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 421 Qualcomm Technologies Inc TLMM block found on the Qualcomm 422 Technologies Inc SM8450 platform. 423 424config PINCTRL_SM8550 425 tristate "Qualcomm Technologies Inc SM8550 pin controller driver" 426 depends on ARM64 || COMPILE_TEST 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 SM8550 platform. 431 432config PINCTRL_SM8650 433 tristate "Qualcomm Technologies Inc SM8650 pin controller driver" 434 depends on ARM64 || COMPILE_TEST 435 help 436 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 437 Qualcomm Technologies Inc TLMM block found on the Qualcomm 438 Technologies Inc SM8650 platform. 439 440config PINCTRL_SM8750 441 tristate "Qualcomm Technologies Inc SM8750 pin controller driver" 442 depends on ARM64 || COMPILE_TEST 443 help 444 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 445 Qualcomm Technologies Inc TLMM block found on the Qualcomm 446 Technologies Inc SM8750 platform. 447 448config PINCTRL_X1E80100 449 tristate "Qualcomm Technologies Inc X1E80100 pin controller driver" 450 depends on ARM64 || COMPILE_TEST 451 help 452 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 453 Qualcomm Technologies Inc Top Level Mode Multiplexer block (TLMM) 454 block found on the Qualcomm Technologies Inc X1E80100 platform. 455 Say Y here to compile statically, or M here to compile it as a module. 456 If unsure, say N. 457 458config PINCTRL_TLMM_TEST 459 tristate "Qualcomm TLMM test driver" 460 depends on ARM64 || COMPILE_TEST 461 depends on KUNIT 462 help 463 This driver provides test cases for the interrupt capabilities of 464 TLMM driver (pinctrl-msm). Specify a floating gpio to use for testing 465 using the module parameter "gpio" and execute the kunit suite. 466 If unsure, say N. 467 468endif 469