1# SPDX-License-Identifier: GPL-2.0-only 2config KRAIT_CLOCKS 3 bool 4 select KRAIT_L2_ACCESSORS 5 6config QCOM_GDSC 7 bool 8 select PM_GENERIC_DOMAINS if PM 9 10menuconfig COMMON_CLK_QCOM 11 tristate "Support for Qualcomm's clock controllers" 12 depends on OF 13 depends on ARCH_QCOM || COMPILE_TEST 14 select RATIONAL 15 select REGMAP_MMIO 16 select RESET_CONTROLLER 17 select INTERCONNECT 18 select INTERCONNECT_CLK 19 20if COMMON_CLK_QCOM 21 22config CLK_X1E80100_CAMCC 23 tristate "X1E80100 Camera Clock Controller" 24 depends on ARM64 || COMPILE_TEST 25 select CLK_X1E80100_GCC 26 help 27 Support for the camera clock controller on X1E80100 devices. 28 Say Y if you want to support camera devices and camera functionality. 29 30config CLK_X1E80100_DISPCC 31 tristate "X1E80100 Display Clock Controller" 32 depends on ARM64 || COMPILE_TEST 33 select CLK_X1E80100_GCC 34 help 35 Support for the two display clock controllers on Qualcomm 36 Technologies, Inc. X1E80100 devices. 37 Say Y if you want to support display devices and functionality such as 38 splash screen. 39 40config CLK_X1E80100_GCC 41 tristate "X1E80100 Global Clock Controller" 42 depends on ARM64 || COMPILE_TEST 43 select QCOM_GDSC 44 help 45 Support for the global clock controller on Qualcomm Technologies, Inc 46 X1E80100 devices. 47 Say Y if you want to use peripheral devices such as UART, SPI, I2C, 48 USB, UFS, SD/eMMC, PCIe, etc. 49 50config CLK_X1E80100_GPUCC 51 tristate "X1E80100 Graphics Clock Controller" 52 depends on ARM64 || COMPILE_TEST 53 select CLK_X1E80100_GCC 54 help 55 Support for the graphics clock controller on X1E80100 devices. 56 Say Y if you want to support graphics controller devices and 57 functionality such as 3D graphics. 58 59config CLK_X1E80100_TCSRCC 60 tristate "X1E80100 TCSR Clock Controller" 61 depends on ARM64 || COMPILE_TEST 62 select QCOM_GDSC 63 help 64 Support for the TCSR clock controller on X1E80100 devices. 65 Say Y if you want to use peripheral devices such as SD/UFS. 66 67config CLK_X1P42100_GPUCC 68 tristate "X1P42100 Graphics Clock Controller" 69 depends on ARM64 || COMPILE_TEST 70 select CLK_X1E80100_GCC 71 help 72 Support for the graphics clock controller on X1P42100 devices. 73 Say Y if you want to support graphics controller devices and 74 functionality such as 3D graphics. 75 76config CLK_QCM2290_GPUCC 77 tristate "QCM2290 Graphics Clock Controller" 78 depends on ARM64 || COMPILE_TEST 79 select QCM_GCC_2290 80 help 81 Support for the graphics clock controller on QCM2290 devices. 82 Say Y if you want to support graphics controller devices and 83 functionality such as 3D graphics. 84 85config QCOM_A53PLL 86 tristate "MSM8916 A53 PLL" 87 help 88 Support for the A53 PLL on MSM8916 devices. It provides 89 the CPU with frequencies above 1GHz. 90 Say Y if you want to support higher CPU frequencies on MSM8916 91 devices. 92 93config QCOM_A7PLL 94 tristate "A7 PLL driver for SDX55 and SDX65" 95 help 96 Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with 97 frequencies above 1GHz. 98 Say Y if you want to support higher CPU frequencies on SDX55 and SDX65 99 devices. 100 101config QCOM_CLK_APCS_MSM8916 102 tristate "MSM8916 APCS Clock Controller" 103 depends on QCOM_APCS_IPC || COMPILE_TEST 104 help 105 Support for the APCS Clock Controller on msm8916 devices. The 106 APCS is managing the mux and divider which feeds the CPUs. 107 Say Y if you want to support CPU frequency scaling on devices 108 such as msm8916. 109 110config QCOM_CLK_APCC_MSM8996 111 tristate "MSM8996 CPU Clock Controller" 112 select QCOM_KRYO_L2_ACCESSORS 113 select INTERCONNECT_CLK if INTERCONNECT 114 depends on ARM64 115 help 116 Support for the CPU clock controller on msm8996 devices. 117 Say Y if you want to support CPU clock scaling using CPUfreq 118 drivers for dynamic power management. 119 120config QCOM_CLK_APCS_SDX55 121 tristate "SDX55 and SDX65 APCS Clock Controller" 122 depends on QCOM_APCS_IPC || COMPILE_TEST 123 depends on ARM || COMPILE_TEST 124 help 125 Support for the APCS Clock Controller on SDX55, SDX65 platforms. The 126 APCS is managing the mux and divider which feeds the CPUs. 127 Say Y if you want to support CPU frequency scaling on devices 128 such as SDX55, SDX65. 129 130config QCOM_CLK_RPM 131 tristate "RPM based Clock Controller" 132 depends on MFD_QCOM_RPM 133 help 134 The RPM (Resource Power Manager) is a dedicated hardware engine for 135 managing the shared SoC resources in order to keep the lowest power 136 profile. It communicates with other hardware subsystems via shared 137 memory and accepts clock requests, aggregates the requests and turns 138 the clocks on/off or scales them on demand. 139 Say Y if you want to support the clocks exposed by the RPM on 140 platforms such as apq8064, msm8660, msm8960 etc. 141 142config QCOM_CLK_SMD_RPM 143 tristate "RPM over SMD based Clock Controller" 144 depends on QCOM_SMD_RPM 145 help 146 The RPM (Resource Power Manager) is a dedicated hardware engine for 147 managing the shared SoC resources in order to keep the lowest power 148 profile. It communicates with other hardware subsystems via shared 149 memory and accepts clock requests, aggregates the requests and turns 150 the clocks on/off or scales them on demand. 151 Say Y if you want to support the clocks exposed by the RPM on 152 platforms such as apq8016, apq8084, msm8974 etc. 153 154config QCOM_CLK_RPMH 155 tristate "RPMh Clock Driver" 156 depends on QCOM_RPMH 157 help 158 RPMh manages shared resources on some Qualcomm Technologies, Inc. 159 SoCs. It accepts requests from other hardware subsystems via RSC. 160 Say Y if you want to support the clocks exposed by RPMh on 161 platforms such as SDM845. 162 163config APQ_GCC_8084 164 tristate "APQ8084 Global Clock Controller" 165 depends on ARM || COMPILE_TEST 166 select QCOM_GDSC 167 help 168 Support for the global clock controller on apq8084 devices. 169 Say Y if you want to use peripheral devices such as UART, SPI, 170 i2c, USB, SD/eMMC, SATA, PCIe, etc. 171 172config APQ_MMCC_8084 173 tristate "APQ8084 Multimedia Clock Controller" 174 depends on ARM || COMPILE_TEST 175 select APQ_GCC_8084 176 select QCOM_GDSC 177 help 178 Support for the multimedia clock controller on apq8084 devices. 179 Say Y if you want to support multimedia devices such as display, 180 graphics, video encode/decode, camera, etc. 181 182config IPQ_APSS_PLL 183 tristate "IPQ APSS PLL" 184 help 185 Support for APSS PLL on ipq devices. The APSS PLL is the main 186 clock that feeds the CPUs on ipq based devices. 187 Say Y if you want to support CPU frequency scaling on ipq based 188 devices. 189 190config IPQ_APSS_6018 191 tristate "IPQ APSS Clock Controller" 192 select IPQ_APSS_PLL 193 depends on QCOM_APCS_IPC || COMPILE_TEST 194 depends on QCOM_SMEM 195 help 196 Support for APSS clock controller on IPQ platforms. The 197 APSS clock controller manages the Mux and enable block that feeds the 198 CPUs. 199 Say Y if you want to support CPU frequency scaling on 200 ipq based devices. 201 202config IPQ_CMN_PLL 203 tristate "IPQ CMN PLL Clock Controller" 204 help 205 Support for CMN PLL clock controller on IPQ platform. The 206 CMN PLL consumes the AHB/SYS clocks from GCC and supplies 207 the output clocks to the networking hardware and GCC blocks. 208 Say Y or M if you want to support CMN PLL clock on the IPQ 209 based devices. 210 211config IPQ_GCC_4019 212 tristate "IPQ4019 Global Clock Controller" 213 help 214 Support for the global clock controller on ipq4019 devices. 215 Say Y if you want to use peripheral devices such as UART, SPI, 216 i2c, USB, SD/eMMC, etc. 217 218config IPQ_GCC_5018 219 tristate "IPQ5018 Global Clock Controller" 220 depends on ARM64 || COMPILE_TEST 221 help 222 Support for global clock controller on ipq5018 devices. 223 Say Y if you want to use peripheral devices such as UART, SPI, 224 i2c, USB, SD/eMMC, etc. 225 226config IPQ_GCC_5332 227 tristate "IPQ5332 Global Clock Controller" 228 depends on ARM64 || COMPILE_TEST 229 help 230 Support for the global clock controller on ipq5332 devices. 231 Say Y if you want to use peripheral devices such as UART, SPI, 232 i2c, USB, SD/eMMC, etc. 233 234config IPQ_GCC_5424 235 tristate "IPQ5424 Global Clock Controller" 236 depends on ARM64 || COMPILE_TEST 237 help 238 Support for the global clock controller on ipq5424 devices. 239 Say Y if you want to use peripheral devices such as UART, SPI, 240 i2c, USB, SD/eMMC, etc. 241 242config IPQ_GCC_6018 243 tristate "IPQ6018 Global Clock Controller" 244 help 245 Support for global clock controller on ipq6018 devices. 246 Say Y if you want to use peripheral devices such as UART, SPI, 247 i2c, USB, SD/eMMC, etc. Select this for the root clock 248 of ipq6018. 249 250config IPQ_GCC_806X 251 tristate "IPQ806x Global Clock Controller" 252 depends on ARM || COMPILE_TEST 253 help 254 Support for the global clock controller on ipq806x devices. 255 Say Y if you want to use peripheral devices such as UART, SPI, 256 i2c, USB, SD/eMMC, etc. 257 258config IPQ_LCC_806X 259 tristate "IPQ806x LPASS Clock Controller" 260 depends on ARM || COMPILE_TEST 261 select IPQ_GCC_806X 262 help 263 Support for the LPASS clock controller on ipq806x devices. 264 Say Y if you want to use audio devices such as i2s, pcm, 265 S/PDIF, etc. 266 267config IPQ_GCC_8074 268 tristate "IPQ8074 Global Clock Controller" 269 select QCOM_GDSC 270 help 271 Support for global clock controller on ipq8074 devices. 272 Say Y if you want to use peripheral devices such as UART, SPI, 273 i2c, USB, SD/eMMC, etc. Select this for the root clock 274 of ipq8074. 275 276config IPQ_GCC_9574 277 tristate "IPQ9574 Global Clock Controller" 278 help 279 Support for global clock controller on ipq9574 devices. 280 Say Y if you want to use peripheral devices such as UART, SPI, 281 i2c, USB, SD/eMMC, etc. Select this for the root clock 282 of ipq9574. 283 284config IPQ_NSSCC_QCA8K 285 tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller" 286 depends on MDIO_BUS 287 help 288 Support for NSS(Network SubSystem) clock controller on 289 qca8386/qca8084 chip. 290 Say Y or M if you want to use network features of switch or 291 PHY device. Select this for the root clock of qca8k. 292 293config MSM_GCC_8660 294 tristate "MSM8660 Global Clock Controller" 295 depends on ARM || COMPILE_TEST 296 help 297 Support for the global clock controller on msm8660 devices. 298 Say Y if you want to use peripheral devices such as UART, SPI, 299 i2c, USB, SD/eMMC, etc. 300 301config MSM_GCC_8909 302 tristate "MSM8909 Global Clock Controller" 303 depends on ARM || COMPILE_TEST 304 select QCOM_GDSC 305 help 306 Support for the global clock controller on msm8909 devices. 307 Say Y if you want to use devices such as UART, SPI, I2C, USB, 308 SD/eMMC, display, graphics, camera etc. 309 310config MSM_GCC_8916 311 tristate "MSM8916 Global Clock Controller" 312 select QCOM_GDSC 313 help 314 Support for the global clock controller on msm8916 devices. 315 Say Y if you want to use devices such as UART, SPI i2c, USB, 316 SD/eMMC, display, graphics, camera etc. 317 318config MSM_GCC_8917 319 tristate "MSM8917/QM215 Global Clock Controller" 320 depends on ARM64 || COMPILE_TEST 321 select QCOM_GDSC 322 help 323 Support for the global clock controller on msm8917 and qm215 324 devices. 325 Say Y if you want to use devices such as UART, SPI i2c, USB, 326 SD/eMMC, display, graphics, camera etc. 327 328config MSM_GCC_8939 329 tristate "MSM8939 Global Clock Controller" 330 select QCOM_GDSC 331 help 332 Support for the global clock controller on msm8939 devices. 333 Say Y if you want to use devices such as UART, SPI i2c, USB, 334 SD/eMMC, display, graphics, camera etc. 335 336config MSM_GCC_8960 337 tristate "APQ8064/MSM8960 Global Clock Controller" 338 depends on ARM || COMPILE_TEST 339 help 340 Support for the global clock controller on apq8064/msm8960 devices. 341 Say Y if you want to use peripheral devices such as UART, SPI, 342 i2c, USB, SD/eMMC, SATA, PCIe, etc. 343 344config MSM_LCC_8960 345 tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller" 346 depends on ARM || COMPILE_TEST 347 help 348 Support for the LPASS clock controller on apq8064/msm8960/mdm9650 349 devices. 350 Say Y if you want to use audio devices such as i2s, pcm, 351 SLIMBus, etc. 352 353config MDM_GCC_9607 354 tristate "MDM9607 Global Clock Controller" 355 depends on ARM || COMPILE_TEST 356 help 357 Support for the global clock controller on mdm9607 devices. 358 Say Y if you want to use peripheral devices such as UART, SPI, 359 I2C, USB, SD/eMMC, etc. 360 361config MDM_GCC_9615 362 tristate "MDM9615 Global Clock Controller" 363 depends on ARM || COMPILE_TEST 364 help 365 Support for the global clock controller on mdm9615 devices. 366 Say Y if you want to use peripheral devices such as UART, SPI, 367 i2c, USB, SD/eMMC, etc. 368 369config MSM_MMCC_8960 370 tristate "MSM8960 Multimedia Clock Controller" 371 depends on ARM || COMPILE_TEST 372 select MSM_GCC_8960 373 help 374 Support for the multimedia clock controller on msm8960 devices. 375 Say Y if you want to support multimedia devices such as display, 376 graphics, video encode/decode, camera, etc. 377 378config MSM_GCC_8953 379 tristate "MSM8953 Global Clock Controller" 380 select QCOM_GDSC 381 help 382 Support for the global clock controller on msm8953 devices. 383 Say Y if you want to use devices such as UART, SPI i2c, USB, 384 SD/eMMC, display, graphics, camera etc. 385 386config MSM_GCC_8974 387 tristate "MSM8974 Global Clock Controller" 388 depends on ARM || COMPILE_TEST 389 select QCOM_GDSC 390 help 391 Support for the global clock controller on msm8974 devices. 392 Say Y if you want to use peripheral devices such as UART, SPI, 393 i2c, USB, SD/eMMC, SATA, PCIe, etc. 394 395config MSM_MMCC_8974 396 tristate "MSM8974 Multimedia Clock Controller" 397 depends on ARM || COMPILE_TEST 398 select MSM_GCC_8974 399 select QCOM_GDSC 400 help 401 Support for the multimedia clock controller on msm8974 devices. 402 Say Y if you want to support multimedia devices such as display, 403 graphics, video encode/decode, camera, etc. 404 405config MSM_GCC_8976 406 tristate "MSM8956/76 Global Clock Controller" 407 select QCOM_GDSC 408 help 409 Support for the global clock controller on msm8956/76 devices. 410 Say Y if you want to use peripheral devices such as UART, SPI, 411 i2c, USB, SD/eMMC, SATA, PCIe, etc. 412 413config MSM_MMCC_8994 414 tristate "MSM8994 Multimedia Clock Controller" 415 select MSM_GCC_8994 416 select QCOM_GDSC 417 help 418 Support for the multimedia clock controller on msm8994 devices. 419 Say Y if you want to support multimedia devices such as display, 420 graphics, video encode/decode, camera, etc. 421 422config MSM_GCC_8994 423 tristate "MSM8994 Global Clock Controller" 424 help 425 Support for the global clock controller on msm8994 devices. 426 Say Y if you want to use peripheral devices such as UART, SPI, 427 i2c, USB, UFS, SD/eMMC, PCIe, etc. 428 429config MSM_GCC_8996 430 tristate "MSM8996 Global Clock Controller" 431 select QCOM_GDSC 432 help 433 Support for the global clock controller on msm8996 devices. 434 Say Y if you want to use peripheral devices such as UART, SPI, 435 i2c, USB, UFS, SD/eMMC, PCIe, etc. 436 437config MSM_MMCC_8996 438 tristate "MSM8996 Multimedia Clock Controller" 439 select MSM_GCC_8996 440 select QCOM_GDSC 441 help 442 Support for the multimedia clock controller on msm8996 devices. 443 Say Y if you want to support multimedia devices such as display, 444 graphics, video encode/decode, camera, etc. 445 446config MSM_GCC_8998 447 tristate "MSM8998 Global Clock Controller" 448 select QCOM_GDSC 449 help 450 Support for the global clock controller on msm8998 devices. 451 Say Y if you want to use peripheral devices such as UART, SPI, 452 i2c, USB, UFS, SD/eMMC, PCIe, etc. 453 454config MSM_GPUCC_8998 455 tristate "MSM8998 Graphics Clock Controller" 456 select MSM_GCC_8998 457 select QCOM_GDSC 458 help 459 Support for the graphics clock controller on MSM8998 devices. 460 Say Y if you want to support graphics controller devices and 461 functionality such as 3D graphics. 462 463config MSM_MMCC_8998 464 tristate "MSM8998 Multimedia Clock Controller" 465 select MSM_GCC_8998 466 select QCOM_GDSC 467 help 468 Support for the multimedia clock controller on msm8998 devices. 469 Say Y if you want to support multimedia devices such as display, 470 graphics, video encode/decode, camera, etc. 471 472config QCM_GCC_2290 473 tristate "QCM2290 Global Clock Controller" 474 select QCOM_GDSC 475 help 476 Support for the global clock controller on QCM2290 devices. 477 Say Y if you want to use multimedia devices or peripheral 478 devices such as UART, SPI, I2C, USB, SD/eMMC etc. 479 480config QCM_DISPCC_2290 481 tristate "QCM2290 Display Clock Controller" 482 select QCM_GCC_2290 483 help 484 Support for the display clock controller on Qualcomm Technologies, Inc 485 QCM2290 devices. 486 Say Y if you want to support display devices and functionality such as 487 splash screen. 488 489config QCS_GCC_404 490 tristate "QCS404 Global Clock Controller" 491 help 492 Support for the global clock controller on QCS404 devices. 493 Say Y if you want to use multimedia devices or peripheral 494 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc. 495 496config SA_CAMCC_8775P 497 tristate "SA8775P Camera Clock Controller" 498 depends on ARM64 || COMPILE_TEST 499 select SA_GCC_8775P 500 help 501 Support for the camera clock controller on Qualcomm Technologies, Inc 502 SA8775P devices. 503 Say Y if you want to support camera devices and functionality such as 504 capturing pictures. 505 506config QCS_GCC_8300 507 tristate "QCS8300 Global Clock Controller" 508 depends on ARM64 || COMPILE_TEST 509 select QCOM_GDSC 510 help 511 Support for the global clock controller on Qualcomm Technologies, Inc 512 QCS8300 devices. 513 Say Y if you want to use peripheral devices such as UART, 514 SPI, I2C, USB, SD/UFS, PCIe etc. 515 516config QCS_GCC_615 517 tristate "QCS615 Global Clock Controller" 518 depends on ARM64 || COMPILE_TEST 519 select QCOM_GDSC 520 help 521 Support for the global clock controller on QCS615 devices. 522 Say Y if you want to use multimedia devices or peripheral 523 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc. 524 525config SC_CAMCC_7180 526 tristate "SC7180 Camera Clock Controller" 527 depends on ARM64 || COMPILE_TEST 528 select SC_GCC_7180 529 help 530 Support for the camera clock controller on Qualcomm Technologies, Inc 531 SC7180 devices. 532 Say Y if you want to support camera devices and functionality such as 533 capturing pictures. 534 535config SC_CAMCC_7280 536 tristate "SC7280 Camera Clock Controller" 537 depends on ARM64 || COMPILE_TEST 538 select SC_GCC_7280 539 help 540 Support for the camera clock controller on Qualcomm Technologies, Inc 541 SC7280 devices. 542 Say Y if you want to support camera devices and functionality such as 543 capturing pictures. 544 545config SC_CAMCC_8280XP 546 tristate "SC8280XP Camera Clock Controller" 547 depends on ARM64 || COMPILE_TEST 548 select SC_GCC_8280XP 549 help 550 Support for the camera clock controller on Qualcomm Technologies, Inc 551 SC8280XP devices. 552 Say Y if you want to support camera devices and functionality such as 553 capturing pictures. 554 555config SA_DISPCC_8775P 556 tristate "SA8775P Display Clock Controller" 557 depends on ARM64 || COMPILE_TEST 558 select SA_GCC_8775P 559 help 560 Support for the two display clock controllers on Qualcomm 561 Technologies, Inc. SA8775P devices. 562 Say Y if you want to support display devices and functionality such as 563 splash screen. 564 565config SC_DISPCC_7180 566 tristate "SC7180 Display Clock Controller" 567 depends on ARM64 || COMPILE_TEST 568 select SC_GCC_7180 569 help 570 Support for the display clock controller on Qualcomm Technologies, Inc 571 SC7180 devices. 572 Say Y if you want to support display devices and functionality such as 573 splash screen. 574 575config SC_DISPCC_7280 576 tristate "SC7280 Display Clock Controller" 577 depends on ARM64 || COMPILE_TEST 578 select SC_GCC_7280 579 help 580 Support for the display clock controller on Qualcomm Technologies, Inc. 581 SC7280 devices. 582 Say Y if you want to support display devices and functionality such as 583 splash screen. 584 585config SC_DISPCC_8280XP 586 tristate "SC8280XP Display Clock Controller" 587 depends on ARM64 || COMPILE_TEST 588 select SC_GCC_8280XP 589 help 590 Support for the two display clock controllers on Qualcomm 591 Technologies, Inc. SC8280XP devices. 592 Say Y if you want to support display devices and functionality such as 593 splash screen. 594 595config SA_GCC_8775P 596 tristate "SA8775 Global Clock Controller" 597 select QCOM_GDSC 598 depends on COMMON_CLK_QCOM 599 help 600 Support for the global clock controller on SA8775 devices. 601 Say Y if you want to use peripheral devices such as UART, SPI, 602 I2C, USB, UFS, SDCC, etc. 603 604config SA_GPUCC_8775P 605 tristate "SA8775P Graphics clock controller" 606 select QCOM_GDSC 607 select SA_GCC_8775P 608 help 609 Support for the graphics clock controller on SA8775P devices. 610 Say Y if you want to support graphics controller devices and 611 functionality such as 3D graphics. 612 613config SAR_GCC_2130P 614 tristate "SAR2130P Global Clock Controller" 615 select QCOM_GDSC 616 depends on COMMON_CLK_QCOM 617 help 618 Support for the global clock controller on SAR2130P devices. 619 Say Y if you want to use peripheral devices such as UART, SPI, 620 I2C, USB, SDCC, etc. 621 622config SAR_GPUCC_2130P 623 tristate "SAR2130P Graphics clock controller" 624 select QCOM_GDSC 625 select SAR_GCC_2130P 626 help 627 Support for the graphics clock controller on SAR2130P devices. 628 Say Y if you want to support graphics controller devices and 629 functionality such as 3D graphics. 630 631config SC_GCC_7180 632 tristate "SC7180 Global Clock Controller" 633 select QCOM_GDSC 634 depends on COMMON_CLK_QCOM 635 depends on ARM64 || COMPILE_TEST 636 help 637 Support for the global clock controller on SC7180 devices. 638 Say Y if you want to use peripheral devices such as UART, SPI, 639 I2C, USB, UFS, SDCC, etc. 640 641config SC_GCC_7280 642 tristate "SC7280 Global Clock Controller" 643 select QCOM_GDSC 644 depends on COMMON_CLK_QCOM 645 depends on ARM64 || COMPILE_TEST 646 help 647 Support for the global clock controller on SC7280 devices. 648 Say Y if you want to use peripheral devices such as UART, SPI, 649 I2C, USB, UFS, SDCC, PCIe etc. 650 651config SC_GCC_8180X 652 tristate "SC8180X Global Clock Controller" 653 select QCOM_GDSC 654 depends on COMMON_CLK_QCOM 655 depends on ARM64 || COMPILE_TEST 656 help 657 Support for the global clock controller on SC8180X devices. 658 Say Y if you want to use peripheral devices such as UART, SPI, 659 I2C, USB, UFS, SDCC, etc. 660 661config SC_GCC_8280XP 662 tristate "SC8280XP Global Clock Controller" 663 select QCOM_GDSC 664 depends on COMMON_CLK_QCOM 665 depends on ARM64 || COMPILE_TEST 666 help 667 Support for the global clock controller on SC8280XP devices. 668 Say Y if you want to use peripheral devices such as UART, SPI, 669 I2C, USB, UFS, SDCC, etc. 670 671config SC_GPUCC_7180 672 tristate "SC7180 Graphics Clock Controller" 673 depends on ARM64 || COMPILE_TEST 674 select SC_GCC_7180 675 help 676 Support for the graphics clock controller on SC7180 devices. 677 Say Y if you want to support graphics controller devices and 678 functionality such as 3D graphics. 679 680config SC_GPUCC_7280 681 tristate "SC7280 Graphics Clock Controller" 682 depends on ARM64 || COMPILE_TEST 683 select SC_GCC_7280 684 help 685 Support for the graphics clock controller on SC7280 devices. 686 Say Y if you want to support graphics controller devices and 687 functionality such as 3D graphics. 688 689config SC_GPUCC_8280XP 690 tristate "SC8280XP Graphics Clock Controller" 691 depends on ARM64 || COMPILE_TEST 692 select SC_GCC_8280XP 693 help 694 Support for the graphics clock controller on SC8280XP devices. 695 Say Y if you want to support graphics controller devices and 696 functionality such as 3D graphics. 697 698config SC_LPASSCC_7280 699 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller" 700 depends on ARM64 || COMPILE_TEST 701 select SC_GCC_7280 702 help 703 Support for the LPASS clock controller on SC7280 devices. 704 Say Y if you want to use the LPASS branch clocks of the LPASS clock 705 controller to reset the LPASS subsystem. 706 707config SC_LPASSCC_8280XP 708 tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller" 709 depends on ARM64 || COMPILE_TEST 710 select SC_GCC_8280XP 711 help 712 Support for the LPASS clock controller on SC8280XP devices. 713 Say Y if you want to use the LPASS branch clocks of the LPASS clock 714 controller to reset the LPASS subsystem. 715 716config SC_LPASS_CORECC_7180 717 tristate "SC7180 LPASS Core Clock Controller" 718 depends on ARM64 || COMPILE_TEST 719 select SC_GCC_7180 720 help 721 Support for the LPASS(Low Power Audio Subsystem) core clock controller 722 on SC7180 devices. 723 Say Y if you want to use LPASS clocks and power domains of the LPASS 724 core clock controller. 725 726config SC_LPASS_CORECC_7280 727 tristate "SC7280 LPASS Core & Audio Clock Controller" 728 depends on ARM64 || COMPILE_TEST 729 select SC_GCC_7280 730 select QCOM_GDSC 731 help 732 Support for the LPASS(Low Power Audio Subsystem) core and audio clock 733 controller on SC7280 devices. 734 Say Y if you want to use LPASS clocks and power domains of the LPASS 735 core clock controller. 736 737config SC_VIDEOCC_7180 738 tristate "SC7180 Video Clock Controller" 739 depends on ARM64 || COMPILE_TEST 740 select SC_GCC_7180 741 help 742 Support for the video clock controller on SC7180 devices. 743 Say Y if you want to support video devices and functionality such as 744 video encode and decode. 745 746config SC_VIDEOCC_7280 747 tristate "SC7280 Video Clock Controller" 748 depends on ARM64 || COMPILE_TEST 749 select SC_GCC_7280 750 help 751 Support for the video clock controller on SC7280 devices. 752 Say Y if you want to support video devices and functionality such as 753 video encode and decode. 754 755config SDM_CAMCC_845 756 tristate "SDM845 Camera Clock Controller" 757 depends on ARM64 || COMPILE_TEST 758 select SDM_GCC_845 759 help 760 Support for the camera clock controller on SDM845 devices. 761 Say Y if you want to support camera devices and camera functionality. 762 763config SDM_GCC_660 764 tristate "SDM660 Global Clock Controller" 765 depends on ARM64 || COMPILE_TEST 766 select QCOM_GDSC 767 help 768 Support for the global clock controller on SDM660 devices. 769 Say Y if you want to use peripheral devices such as UART, SPI, 770 i2C, USB, UFS, SDDC, PCIe, etc. 771 772config SDM_MMCC_660 773 tristate "SDM660 Multimedia Clock Controller" 774 depends on ARM64 || COMPILE_TEST 775 select SDM_GCC_660 776 select QCOM_GDSC 777 help 778 Support for the multimedia clock controller on SDM660 devices. 779 Say Y if you want to support multimedia devices such as display, 780 graphics, video encode/decode, camera, etc. 781 782config SDM_GPUCC_660 783 tristate "SDM660 Graphics Clock Controller" 784 depends on ARM64 || COMPILE_TEST 785 select SDM_GCC_660 786 select QCOM_GDSC 787 help 788 Support for the graphics clock controller on SDM630/636/660 devices. 789 Say Y if you want to support graphics controller devices and 790 functionality such as 3D graphics 791 792config QCS_TURING_404 793 tristate "QCS404 Turing Clock Controller" 794 help 795 Support for the Turing Clock Controller on QCS404, provides clocks 796 and resets for the Turing subsystem. 797 798config QCS_Q6SSTOP_404 799 tristate "QCS404 Q6SSTOP Clock Controller" 800 select QCS_GCC_404 801 help 802 Support for the Q6SSTOP clock controller on QCS404 devices. 803 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock 804 controller to reset the Q6SSTOP subsystem. 805 806config QDU_GCC_1000 807 tristate "QDU1000/QRU1000 Global Clock Controller" 808 select QCOM_GDSC 809 help 810 Support for the global clock controller on QDU1000 and 811 QRU1000 devices. Say Y if you want to use peripheral 812 devices such as UART, SPI, I2C, USB, SD, PCIe, etc. 813 814config QDU_ECPRICC_1000 815 tristate "QDU1000/QRU1000 ECPRI Clock Controller" 816 depends on ARM64 || COMPILE_TEST 817 select QDU_GCC_1000 818 help 819 Support for the ECPRI clock controller on QDU1000 and 820 QRU1000 devices. Say Y if you want to support the ECPRI 821 clock controller functionality such as Ethernet. 822 823config SDM_GCC_845 824 tristate "SDM845/SDM670 Global Clock Controller" 825 depends on ARM64 || COMPILE_TEST 826 select QCOM_GDSC 827 help 828 Support for the global clock controller on SDM845 and SDM670 devices. 829 Say Y if you want to use peripheral devices such as UART, SPI, 830 i2C, USB, UFS, SDDC, PCIe, etc. 831 832config SDM_GPUCC_845 833 tristate "SDM845 Graphics Clock Controller" 834 depends on ARM64 || COMPILE_TEST 835 select SDM_GCC_845 836 help 837 Support for the graphics clock controller on SDM845 devices. 838 Say Y if you want to support graphics controller devices and 839 functionality such as 3D graphics. 840 841config SDM_VIDEOCC_845 842 tristate "SDM845 Video Clock Controller" 843 depends on ARM64 || COMPILE_TEST 844 select SDM_GCC_845 845 select QCOM_GDSC 846 help 847 Support for the video clock controller on SDM845 devices. 848 Say Y if you want to support video devices and functionality such as 849 video encode and decode. 850 851config SDM_DISPCC_845 852 tristate "SDM845 Display Clock Controller" 853 depends on ARM64 || COMPILE_TEST 854 select SDM_GCC_845 855 help 856 Support for the display clock controller on Qualcomm Technologies, Inc 857 SDM845 devices. 858 Say Y if you want to support display devices and functionality such as 859 splash screen. 860 861config SDM_LPASSCC_845 862 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller" 863 depends on ARM64 || COMPILE_TEST 864 select SDM_GCC_845 865 help 866 Support for the LPASS clock controller on SDM845 devices. 867 Say Y if you want to use the LPASS branch clocks of the LPASS clock 868 controller to reset the LPASS subsystem. 869 870config SDX_GCC_55 871 tristate "SDX55 Global Clock Controller" 872 depends on ARM || COMPILE_TEST 873 select QCOM_GDSC 874 help 875 Support for the global clock controller on SDX55 devices. 876 Say Y if you want to use peripheral devices such as UART, 877 SPI, I2C, USB, SD/UFS, PCIe etc. 878 879config SDX_GCC_65 880 tristate "SDX65 Global Clock Controller" 881 depends on ARM || COMPILE_TEST 882 select QCOM_GDSC 883 help 884 Support for the global clock controller on SDX65 devices. 885 Say Y if you want to use peripheral devices such as UART, 886 SPI, I2C, USB, SD/UFS, PCIe etc. 887 888config SDX_GCC_75 889 tristate "SDX75 Global Clock Controller" 890 select QCOM_GDSC 891 help 892 Support for the global clock controller on SDX75 devices. 893 Say Y if you want to use peripheral devices such as UART, 894 SPI, I2C, USB, SD/eMMC, PCIe etc. 895 896config SM_CAMCC_4450 897 tristate "SM4450 Camera Clock Controller" 898 depends on ARM64 || COMPILE_TEST 899 select SM_GCC_4450 900 help 901 Support for the camera clock controller on SM4450 devices. 902 Say Y if you want to support camera devices and camera functionality. 903 904config SM_CAMCC_6350 905 tristate "SM6350 Camera Clock Controller" 906 depends on ARM64 || COMPILE_TEST 907 select SM_GCC_6350 908 help 909 Support for the camera clock controller on SM6350 devices. 910 Say Y if you want to support camera devices and camera functionality. 911 912config SM_CAMCC_7150 913 tristate "SM7150 Camera Clock Controller" 914 depends on ARM64 || COMPILE_TEST 915 select SM_GCC_7150 916 help 917 Support for the camera clock controller on SM7150 devices. 918 Say Y if you want to support camera devices and camera functionality. 919 920config SM_CAMCC_8150 921 tristate "SM8150 Camera Clock Controller" 922 depends on ARM64 || COMPILE_TEST 923 select SM_GCC_8150 924 help 925 Support for the camera clock controller on Qualcomm Technologies, Inc 926 SM8150 devices. 927 Say Y if you want to support camera devices and functionality such as 928 capturing pictures. 929 930config SM_CAMCC_8250 931 tristate "SM8250 Camera Clock Controller" 932 depends on ARM64 || COMPILE_TEST 933 select SM_GCC_8250 934 help 935 Support for the camera clock controller on SM8250 devices. 936 Say Y if you want to support camera devices and camera functionality. 937 938config SM_CAMCC_8450 939 tristate "SM8450 Camera Clock Controller" 940 depends on ARM64 || COMPILE_TEST 941 select SM_GCC_8450 942 help 943 Support for the camera clock controller on SM8450 or SM8475 devices. 944 Say Y if you want to support camera devices and camera functionality. 945 946config SM_CAMCC_8550 947 tristate "SM8550 Camera Clock Controller" 948 depends on ARM64 || COMPILE_TEST 949 select SM_GCC_8550 950 help 951 Support for the camera clock controller on SM8550 devices. 952 Say Y if you want to support camera devices and camera functionality. 953 954config SM_CAMCC_8650 955 tristate "SM8650 Camera Clock Controller" 956 depends on ARM64 || COMPILE_TEST 957 select SM_GCC_8650 958 help 959 Support for the camera clock controller on SM8650 devices. 960 Say Y if you want to support camera devices and camera functionality. 961 962config SM_DISPCC_4450 963 tristate "SM4450 Display Clock Controller" 964 depends on ARM64 || COMPILE_TEST 965 depends on SM_GCC_4450 966 help 967 Support for the display clock controller on Qualcomm Technologies, Inc 968 SM4450 devices. 969 Say Y if you want to support display devices and functionality such as 970 splash screen 971 972config SM_DISPCC_6115 973 tristate "SM6115 Display Clock Controller" 974 depends on ARM64 || COMPILE_TEST 975 depends on SM_GCC_6115 976 help 977 Support for the display clock controller on Qualcomm Technologies, Inc 978 SM6115/SM4250 devices. 979 Say Y if you want to support display devices and functionality such as 980 splash screen 981 982config SM_DISPCC_6125 983 tristate "SM6125 Display Clock Controller" 984 depends on ARM64 || COMPILE_TEST 985 depends on SM_GCC_6125 986 help 987 Support for the display clock controller on Qualcomm Technologies, Inc 988 SM6125 devices. 989 Say Y if you want to support display devices and functionality such as 990 splash screen 991 992config SM_DISPCC_7150 993 tristate "SM7150 Display Clock Controller" 994 depends on ARM64 || COMPILE_TEST 995 depends on SM_GCC_7150 996 help 997 Support for the display clock controller on Qualcomm Technologies, Inc 998 SM7150 devices. 999 Say Y if you want to support display devices and functionality such as 1000 splash screen. 1001 1002config SM_DISPCC_8250 1003 tristate "SM8150/SM8250/SM8350 Display Clock Controller" 1004 depends on ARM64 || COMPILE_TEST 1005 depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350 1006 help 1007 Support for the display clock controller on Qualcomm Technologies, Inc 1008 SM8150/SM8250/SM8350 devices. 1009 Say Y if you want to support display devices and functionality such as 1010 splash screen. 1011 1012config SM_DISPCC_6350 1013 tristate "SM6350 Display Clock Controller" 1014 depends on ARM64 || COMPILE_TEST 1015 depends on SM_GCC_6350 1016 help 1017 Support for the display clock controller on Qualcomm Technologies, Inc 1018 SM6350 devices. 1019 Say Y if you want to support display devices and functionality such as 1020 splash screen. 1021 1022config SM_DISPCC_6375 1023 tristate "SM6375 Display Clock Controller" 1024 depends on ARM64 || COMPILE_TEST 1025 depends on SM_GCC_6375 1026 help 1027 Support for the display clock controller on Qualcomm Technologies, Inc 1028 SM6375 devices. 1029 Say Y if you want to support display devices and functionality such as 1030 splash screen. 1031 1032config SM_DISPCC_8450 1033 tristate "SM8450 Display Clock Controller" 1034 depends on ARM64 || COMPILE_TEST 1035 depends on SM_GCC_8450 1036 help 1037 Support for the display clock controller on Qualcomm Technologies, Inc 1038 SM8450 or SM8475 devices. 1039 Say Y if you want to support display devices and functionality such as 1040 splash screen. 1041 1042config SM_DISPCC_8550 1043 tristate "SM8550 Display Clock Controller" 1044 depends on ARM64 || COMPILE_TEST 1045 depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P 1046 help 1047 Support for the display clock controller on Qualcomm Technologies, Inc 1048 SAR2130P, SM8550 or SM8650 devices. 1049 Say Y if you want to support display devices and functionality such as 1050 splash screen. 1051 1052config SM_DISPCC_8750 1053 tristate "SM8750 Display Clock Controller" 1054 depends on ARM64 || COMPILE_TEST 1055 depends on SM_GCC_8750 1056 select QCOM_GDSC 1057 help 1058 Support for the display clock controller on Qualcomm Technologies, Inc 1059 SM8750 devices. 1060 Say Y if you want to support display devices and functionality such as 1061 splash screen. 1062 1063config SM_GCC_4450 1064 tristate "SM4450 Global Clock Controller" 1065 depends on ARM64 || COMPILE_TEST 1066 select QCOM_GDSC 1067 help 1068 Support for the global clock controller on SM4450 devices. 1069 Say Y if you want to use peripheral devices such as UART, SPI, 1070 I2C, USB, SD/UFS, PCIe, etc. 1071 1072config SM_GCC_6115 1073 tristate "SM6115 and SM4250 Global Clock Controller" 1074 depends on ARM64 || COMPILE_TEST 1075 select QCOM_GDSC 1076 help 1077 Support for the global clock controller on SM6115 and SM4250 devices. 1078 Say Y if you want to use peripheral devices such as UART, SPI, 1079 i2C, USB, UFS, SDDC, PCIe, etc. 1080 1081config SM_GCC_6125 1082 tristate "SM6125 Global Clock Controller" 1083 depends on ARM64 || COMPILE_TEST 1084 select QCOM_GDSC 1085 help 1086 Support for the global clock controller on SM6125 devices. 1087 Say Y if you want to use peripheral devices such as UART, 1088 SPI, I2C, USB, SD/UFS, PCIe etc. 1089 1090config SM_GCC_6350 1091 tristate "SM6350 Global Clock Controller" 1092 depends on ARM64 || COMPILE_TEST 1093 select QCOM_GDSC 1094 help 1095 Support for the global clock controller on SM6350 devices. 1096 Say Y if you want to use peripheral devices such as UART, 1097 SPI, I2C, USB, SD/UFS, PCIe etc. 1098 1099config SM_GCC_6375 1100 tristate "SM6375 Global Clock Controller" 1101 depends on ARM64 || COMPILE_TEST 1102 select QCOM_GDSC 1103 help 1104 Support for the global clock controller on SM6375 devices. 1105 Say Y if you want to use peripheral devices such as UART, 1106 SPI, I2C, USB, SD/UFS etc. 1107 1108config SM_GCC_7150 1109 tristate "SM7150 Global Clock Controller" 1110 depends on ARM64 || COMPILE_TEST 1111 select QCOM_GDSC 1112 help 1113 Support for the global clock controller on SM7150 devices. 1114 Say Y if you want to use peripheral devices such as UART, 1115 SPI, I2C, USB, SD/UFS, PCIe etc. 1116 1117config SM_GCC_8150 1118 tristate "SM8150 Global Clock Controller" 1119 depends on ARM64 || COMPILE_TEST 1120 select QCOM_GDSC 1121 help 1122 Support for the global clock controller on SM8150 devices. 1123 Say Y if you want to use peripheral devices such as UART, 1124 SPI, I2C, USB, SD/UFS, PCIe etc. 1125 1126config SM_GCC_8250 1127 tristate "SM8250 Global Clock Controller" 1128 depends on ARM64 || COMPILE_TEST 1129 select QCOM_GDSC 1130 help 1131 Support for the global clock controller on SM8250 devices. 1132 Say Y if you want to use peripheral devices such as UART, 1133 SPI, I2C, USB, SD/UFS, PCIe etc. 1134 1135config SM_GCC_8350 1136 tristate "SM8350 Global Clock Controller" 1137 depends on ARM64 || COMPILE_TEST 1138 select QCOM_GDSC 1139 help 1140 Support for the global clock controller on SM8350 devices. 1141 Say Y if you want to use peripheral devices such as UART, 1142 SPI, I2C, USB, SD/UFS, PCIe etc. 1143 1144config SM_GCC_8450 1145 tristate "SM8450 Global Clock Controller" 1146 depends on ARM64 || COMPILE_TEST 1147 select QCOM_GDSC 1148 help 1149 Support for the global clock controller on SM8450 or SM8475 1150 devices. 1151 Say Y if you want to use peripheral devices such as UART, 1152 SPI, I2C, USB, SD/UFS, PCIe etc. 1153 1154config SM_GCC_8550 1155 tristate "SM8550 Global Clock Controller" 1156 depends on ARM64 || COMPILE_TEST 1157 select QCOM_GDSC 1158 help 1159 Support for the global clock controller on SM8550 devices. 1160 Say Y if you want to use peripheral devices such as UART, 1161 SPI, I2C, USB, SD/UFS, PCIe etc. 1162 1163config SM_GCC_8650 1164 tristate "SM8650 Global Clock Controller" 1165 depends on ARM64 || COMPILE_TEST 1166 select QCOM_GDSC 1167 help 1168 Support for the global clock controller on SM8650 devices. 1169 Say Y if you want to use peripheral devices such as UART, 1170 SPI, I2C, USB, SD/UFS, PCIe etc. 1171 1172config SM_GCC_8750 1173 tristate "SM8750 Global Clock Controller" 1174 depends on ARM64 || COMPILE_TEST 1175 select QCOM_GDSC 1176 help 1177 Support for the global clock controller on SM8750 devices. 1178 Say Y if you want to use peripheral devices such as UART, 1179 SPI, I2C, USB, SD/UFS, PCIe etc. 1180 1181config SM_GPUCC_4450 1182 tristate "SM4450 Graphics Clock Controller" 1183 depends on ARM64 || COMPILE_TEST 1184 select SM_GCC_4450 1185 help 1186 Support for the graphics clock controller on SM4450 devices. 1187 Say Y if you want to support graphics controller devices and 1188 functionality such as 3D graphics. 1189 1190config SM_GPUCC_6115 1191 tristate "SM6115 Graphics Clock Controller" 1192 select SM_GCC_6115 1193 depends on ARM64 || COMPILE_TEST 1194 help 1195 Support for the graphics clock controller on SM6115 devices. 1196 Say Y if you want to support graphics controller devices and 1197 functionality such as 3D graphics. 1198 1199config SM_GPUCC_6125 1200 tristate "SM6125 Graphics Clock Controller" 1201 select SM_GCC_6125 1202 depends on ARM64 || COMPILE_TEST 1203 help 1204 Support for the graphics clock controller on SM6125 devices. 1205 Say Y if you want to support graphics controller devices and 1206 functionality such as 3D graphics. 1207 1208config SM_GPUCC_6375 1209 tristate "SM6375 Graphics Clock Controller" 1210 select SM_GCC_6375 1211 depends on ARM64 || COMPILE_TEST 1212 help 1213 Support for the graphics clock controller on SM6375 devices. 1214 Say Y if you want to support graphics controller devices and 1215 functionality such as 3D graphics. 1216 1217config SM_GPUCC_6350 1218 tristate "SM6350 Graphics Clock Controller" 1219 depends on ARM64 || COMPILE_TEST 1220 select SM_GCC_6350 1221 help 1222 Support for the graphics clock controller on SM6350 devices. 1223 Say Y if you want to support graphics controller devices and 1224 functionality such as 3D graphics. 1225 1226config SM_GPUCC_8150 1227 tristate "SM8150 Graphics Clock Controller" 1228 depends on ARM64 || COMPILE_TEST 1229 select SM_GCC_8150 1230 help 1231 Support for the graphics clock controller on SM8150 devices. 1232 Say Y if you want to support graphics controller devices and 1233 functionality such as 3D graphics. 1234 1235config SM_GPUCC_8250 1236 tristate "SM8250 Graphics Clock Controller" 1237 depends on ARM64 || COMPILE_TEST 1238 select SM_GCC_8250 1239 help 1240 Support for the graphics clock controller on SM8250 devices. 1241 Say Y if you want to support graphics controller devices and 1242 functionality such as 3D graphics. 1243 1244config SM_GPUCC_8350 1245 tristate "SM8350 Graphics Clock Controller" 1246 depends on ARM64 || COMPILE_TEST 1247 select SM_GCC_8350 1248 help 1249 Support for the graphics clock controller on SM8350 devices. 1250 Say Y if you want to support graphics controller devices and 1251 functionality such as 3D graphics. 1252 1253config SM_GPUCC_8450 1254 tristate "SM8450 Graphics Clock Controller" 1255 depends on ARM64 || COMPILE_TEST 1256 select SM_GCC_8450 1257 help 1258 Support for the graphics clock controller on SM8450 or SM8475 1259 devices. 1260 Say Y if you want to support graphics controller devices and 1261 functionality such as 3D graphics. 1262 1263config SM_GPUCC_8550 1264 tristate "SM8550 Graphics Clock Controller" 1265 depends on ARM64 || COMPILE_TEST 1266 select SM_GCC_8550 1267 help 1268 Support for the graphics clock controller on SM8550 devices. 1269 Say Y if you want to support graphics controller devices and 1270 functionality such as 3D graphics. 1271 1272config SM_GPUCC_8650 1273 tristate "SM8650 Graphics Clock Controller" 1274 depends on ARM64 || COMPILE_TEST 1275 select SM_GCC_8650 1276 help 1277 Support for the graphics clock controller on SM8650 devices. 1278 Say Y if you want to support graphics controller devices and 1279 functionality such as 3D graphics. 1280 1281config SM_LPASSCC_6115 1282 tristate "SM6115 Low Power Audio Subsystem (LPASS) Clock Controller" 1283 depends on ARM64 || COMPILE_TEST 1284 select SM_GCC_6115 1285 help 1286 Support for the LPASS clock controller on SM6115 devices. 1287 Say Y if you want to toggle LPASS-adjacent resets within 1288 this clock controller to reset the LPASS subsystem. 1289 1290config SM_TCSRCC_8550 1291 tristate "SM8550 TCSR Clock Controller" 1292 depends on ARM64 || COMPILE_TEST 1293 select QCOM_GDSC 1294 help 1295 Support for the TCSR clock controller on SM8550 devices. 1296 Say Y if you want to use peripheral devices such as SD/UFS. 1297 1298config SM_TCSRCC_8650 1299 tristate "SM8650 TCSR Clock Controller" 1300 depends on ARM64 || COMPILE_TEST 1301 select QCOM_GDSC 1302 help 1303 Support for the TCSR clock controller on SM8650 devices. 1304 Say Y if you want to use peripheral devices such as SD/UFS. 1305 1306config SM_TCSRCC_8750 1307 tristate "SM8750 TCSR Clock Controller" 1308 depends on ARM64 || COMPILE_TEST 1309 select QCOM_GDSC 1310 help 1311 Support for the TCSR clock controller on SM8750 devices. 1312 Say Y if you want to use peripheral devices such as UFS/USB/PCIe. 1313 1314config SA_VIDEOCC_8775P 1315 tristate "SA8775P Video Clock Controller" 1316 depends on ARM64 || COMPILE_TEST 1317 select SA_GCC_8775P 1318 select QCOM_GDSC 1319 help 1320 Support for the video clock controller on Qualcomm Technologies, Inc. 1321 SA8775P devices. 1322 Say Y if you want to support video devices and functionality such as 1323 video encode/decode. 1324 1325config SM_VIDEOCC_7150 1326 tristate "SM7150 Video Clock Controller" 1327 depends on ARM64 || COMPILE_TEST 1328 select SM_GCC_7150 1329 select QCOM_GDSC 1330 help 1331 Support for the video clock controller on SM7150 devices. 1332 Say Y if you want to support video devices and functionality such as 1333 video encode and decode. 1334 1335config SM_VIDEOCC_8150 1336 tristate "SM8150 Video Clock Controller" 1337 depends on ARM64 || COMPILE_TEST 1338 select SM_GCC_8150 1339 select QCOM_GDSC 1340 help 1341 Support for the video clock controller on SM8150 devices. 1342 Say Y if you want to support video devices and functionality such as 1343 video encode and decode. 1344 1345config SM_VIDEOCC_8250 1346 tristate "SM8250 Video Clock Controller" 1347 depends on ARM64 || COMPILE_TEST 1348 select SM_GCC_8250 1349 select QCOM_GDSC 1350 help 1351 Support for the video clock controller on SM8250 devices. 1352 Say Y if you want to support video devices and functionality such as 1353 video encode and decode. 1354 1355config SM_VIDEOCC_8350 1356 tristate "SM8350 Video Clock Controller" 1357 depends on ARM64 || COMPILE_TEST 1358 select SM_GCC_8350 1359 select QCOM_GDSC 1360 help 1361 Support for the video clock controller on SM8350 devices. 1362 Say Y if you want to support video devices and functionality such as 1363 video encode and decode. 1364 1365config SM_VIDEOCC_8550 1366 tristate "SM8550 Video Clock Controller" 1367 depends on ARM64 || COMPILE_TEST 1368 depends on SM_GCC_8550 || SM_GCC_8650 1369 select QCOM_GDSC 1370 help 1371 Support for the video clock controller on Qualcomm Technologies, Inc. 1372 SM8550 or SM8650 devices. 1373 Say Y if you want to support video devices and functionality such as 1374 video encode/decode. 1375 1376config SPMI_PMIC_CLKDIV 1377 tristate "SPMI PMIC clkdiv Support" 1378 depends on SPMI || COMPILE_TEST 1379 help 1380 This driver supports the clkdiv functionality on the Qualcomm 1381 Technologies, Inc. SPMI PMIC. It configures the frequency of 1382 clkdiv outputs of the PMIC. These clocks are typically wired 1383 through alternate functions on GPIO pins. 1384 1385config QCOM_HFPLL 1386 tristate "High-Frequency PLL (HFPLL) Clock Controller" 1387 help 1388 Support for the high-frequency PLLs present on Qualcomm devices. 1389 Say Y if you want to support CPU frequency scaling on devices 1390 such as MSM8974, APQ8084, etc. 1391 1392config KPSS_XCC 1393 tristate "KPSS Clock Controller" 1394 help 1395 Support for the Krait ACC and GCC clock controllers. Say Y 1396 if you want to support CPU frequency scaling on devices such 1397 as MSM8960, APQ8064, etc. 1398 1399config KRAITCC 1400 tristate "Krait Clock Controller" 1401 depends on ARM 1402 select KRAIT_CLOCKS 1403 help 1404 Support for the Krait CPU clocks on Qualcomm devices. 1405 Say Y if you want to support CPU frequency scaling. 1406 1407config CLK_GFM_LPASS_SM8250 1408 tristate "SM8250 GFM LPASS Clocks" 1409 depends on ARM64 || COMPILE_TEST 1410 help 1411 Support for the Glitch Free Mux (GFM) Low power audio 1412 subsystem (LPASS) clocks found on SM8250 SoCs. 1413 1414config SM_VIDEOCC_8450 1415 tristate "SM8450 Video Clock Controller" 1416 depends on ARM64 || COMPILE_TEST 1417 select SM_GCC_8450 1418 select QCOM_GDSC 1419 help 1420 Support for the video clock controller on Qualcomm Technologies, Inc. 1421 SM8450 or SM8475 devices. 1422 Say Y if you want to support video devices and functionality such as 1423 video encode/decode. 1424endif 1425