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 ARM || 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_9574 285 tristate "IPQ9574 NSS Clock Controller" 286 depends on ARM64 || COMPILE_TEST 287 depends on IPQ_GCC_9574 288 help 289 Support for NSS clock controller on ipq9574 devices. 290 291config IPQ_NSSCC_QCA8K 292 tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller" 293 depends on MDIO_BUS 294 help 295 Support for NSS(Network SubSystem) clock controller on 296 qca8386/qca8084 chip. 297 Say Y or M if you want to use network features of switch or 298 PHY device. Select this for the root clock of qca8k. 299 300config MSM_GCC_8660 301 tristate "MSM8660 Global Clock Controller" 302 depends on ARM || COMPILE_TEST 303 help 304 Support for the global clock controller on msm8660 devices. 305 Say Y if you want to use peripheral devices such as UART, SPI, 306 i2c, USB, SD/eMMC, etc. 307 308config MSM_GCC_8909 309 tristate "MSM8909 Global Clock Controller" 310 depends on ARM || COMPILE_TEST 311 select QCOM_GDSC 312 help 313 Support for the global clock controller on msm8909 devices. 314 Say Y if you want to use devices such as UART, SPI, I2C, USB, 315 SD/eMMC, display, graphics, camera etc. 316 317config MSM_GCC_8916 318 tristate "MSM8916 Global Clock Controller" 319 select QCOM_GDSC 320 help 321 Support for the global clock controller on msm8916 devices. 322 Say Y if you want to use devices such as UART, SPI i2c, USB, 323 SD/eMMC, display, graphics, camera etc. 324 325config MSM_GCC_8917 326 tristate "MSM8917/QM215 Global Clock Controller" 327 depends on ARM64 || COMPILE_TEST 328 select QCOM_GDSC 329 help 330 Support for the global clock controller on msm8917 and qm215 331 devices. 332 Say Y if you want to use devices such as UART, SPI i2c, USB, 333 SD/eMMC, display, graphics, camera etc. 334 335config MSM_GCC_8939 336 tristate "MSM8939 Global Clock Controller" 337 select QCOM_GDSC 338 help 339 Support for the global clock controller on msm8939 devices. 340 Say Y if you want to use devices such as UART, SPI i2c, USB, 341 SD/eMMC, display, graphics, camera etc. 342 343config MSM_GCC_8960 344 tristate "APQ8064/MSM8960 Global Clock Controller" 345 depends on ARM || COMPILE_TEST 346 help 347 Support for the global clock controller on apq8064/msm8960 devices. 348 Say Y if you want to use peripheral devices such as UART, SPI, 349 i2c, USB, SD/eMMC, SATA, PCIe, etc. 350 351config MSM_LCC_8960 352 tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller" 353 depends on ARM || COMPILE_TEST 354 help 355 Support for the LPASS clock controller on apq8064/msm8960/mdm9650 356 devices. 357 Say Y if you want to use audio devices such as i2s, pcm, 358 SLIMBus, etc. 359 360config MDM_GCC_9607 361 tristate "MDM9607 Global Clock Controller" 362 depends on ARM || COMPILE_TEST 363 help 364 Support for the global clock controller on mdm9607 devices. 365 Say Y if you want to use peripheral devices such as UART, SPI, 366 I2C, USB, SD/eMMC, etc. 367 368config MDM_GCC_9615 369 tristate "MDM9615 Global Clock Controller" 370 depends on ARM || COMPILE_TEST 371 help 372 Support for the global clock controller on mdm9615 devices. 373 Say Y if you want to use peripheral devices such as UART, SPI, 374 i2c, USB, SD/eMMC, etc. 375 376config MSM_MMCC_8960 377 tristate "MSM8960 Multimedia Clock Controller" 378 depends on ARM || COMPILE_TEST 379 select MSM_GCC_8960 380 help 381 Support for the multimedia clock controller on msm8960 devices. 382 Say Y if you want to support multimedia devices such as display, 383 graphics, video encode/decode, camera, etc. 384 385config MSM_GCC_8953 386 tristate "MSM8953 Global Clock Controller" 387 select QCOM_GDSC 388 help 389 Support for the global clock controller on msm8953 devices. 390 Say Y if you want to use devices such as UART, SPI i2c, USB, 391 SD/eMMC, display, graphics, camera etc. 392 393config MSM_GCC_8974 394 tristate "MSM8974 Global Clock Controller" 395 depends on ARM || COMPILE_TEST 396 select QCOM_GDSC 397 help 398 Support for the global clock controller on msm8974 devices. 399 Say Y if you want to use peripheral devices such as UART, SPI, 400 i2c, USB, SD/eMMC, SATA, PCIe, etc. 401 402config MSM_MMCC_8974 403 tristate "MSM8974 Multimedia Clock Controller" 404 depends on ARM || COMPILE_TEST 405 select MSM_GCC_8974 406 select QCOM_GDSC 407 help 408 Support for the multimedia clock controller on msm8974 devices. 409 Say Y if you want to support multimedia devices such as display, 410 graphics, video encode/decode, camera, etc. 411 412config MSM_GCC_8976 413 tristate "MSM8956/76 Global Clock Controller" 414 select QCOM_GDSC 415 help 416 Support for the global clock controller on msm8956/76 devices. 417 Say Y if you want to use peripheral devices such as UART, SPI, 418 i2c, USB, SD/eMMC, SATA, PCIe, etc. 419 420config MSM_MMCC_8994 421 tristate "MSM8994 Multimedia Clock Controller" 422 select MSM_GCC_8994 423 select QCOM_GDSC 424 help 425 Support for the multimedia clock controller on msm8994 devices. 426 Say Y if you want to support multimedia devices such as display, 427 graphics, video encode/decode, camera, etc. 428 429config MSM_GCC_8994 430 tristate "MSM8994 Global Clock Controller" 431 help 432 Support for the global clock controller on msm8994 devices. 433 Say Y if you want to use peripheral devices such as UART, SPI, 434 i2c, USB, UFS, SD/eMMC, PCIe, etc. 435 436config MSM_GCC_8996 437 tristate "MSM8996 Global Clock Controller" 438 select QCOM_GDSC 439 help 440 Support for the global clock controller on msm8996 devices. 441 Say Y if you want to use peripheral devices such as UART, SPI, 442 i2c, USB, UFS, SD/eMMC, PCIe, etc. 443 444config MSM_MMCC_8996 445 tristate "MSM8996 Multimedia Clock Controller" 446 select MSM_GCC_8996 447 select QCOM_GDSC 448 help 449 Support for the multimedia clock controller on msm8996 devices. 450 Say Y if you want to support multimedia devices such as display, 451 graphics, video encode/decode, camera, etc. 452 453config MSM_GCC_8998 454 tristate "MSM8998 Global Clock Controller" 455 select QCOM_GDSC 456 help 457 Support for the global clock controller on msm8998 devices. 458 Say Y if you want to use peripheral devices such as UART, SPI, 459 i2c, USB, UFS, SD/eMMC, PCIe, etc. 460 461config MSM_GPUCC_8998 462 tristate "MSM8998 Graphics Clock Controller" 463 select MSM_GCC_8998 464 select QCOM_GDSC 465 help 466 Support for the graphics clock controller on MSM8998 devices. 467 Say Y if you want to support graphics controller devices and 468 functionality such as 3D graphics. 469 470config MSM_MMCC_8998 471 tristate "MSM8998 Multimedia Clock Controller" 472 select MSM_GCC_8998 473 select QCOM_GDSC 474 help 475 Support for the multimedia clock controller on msm8998 devices. 476 Say Y if you want to support multimedia devices such as display, 477 graphics, video encode/decode, camera, etc. 478 479config QCM_GCC_2290 480 tristate "QCM2290 Global Clock Controller" 481 select QCOM_GDSC 482 help 483 Support for the global clock controller on QCM2290 devices. 484 Say Y if you want to use multimedia devices or peripheral 485 devices such as UART, SPI, I2C, USB, SD/eMMC etc. 486 487config QCM_DISPCC_2290 488 tristate "QCM2290 Display Clock Controller" 489 select QCM_GCC_2290 490 help 491 Support for the display clock controller on Qualcomm Technologies, Inc 492 QCM2290 devices. 493 Say Y if you want to support display devices and functionality such as 494 splash screen. 495 496config QCS_GCC_404 497 tristate "QCS404 Global Clock Controller" 498 help 499 Support for the global clock controller on QCS404 devices. 500 Say Y if you want to use multimedia devices or peripheral 501 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc. 502 503config SA_CAMCC_8775P 504 tristate "SA8775P Camera Clock Controller" 505 depends on ARM64 || COMPILE_TEST 506 select SA_GCC_8775P 507 help 508 Support for the camera clock controller on Qualcomm Technologies, Inc 509 SA8775P devices. 510 Say Y if you want to support camera devices and functionality such as 511 capturing pictures. 512 513config QCS_GCC_8300 514 tristate "QCS8300 Global Clock Controller" 515 depends on ARM64 || COMPILE_TEST 516 select QCOM_GDSC 517 help 518 Support for the global clock controller on Qualcomm Technologies, Inc 519 QCS8300 devices. 520 Say Y if you want to use peripheral devices such as UART, 521 SPI, I2C, USB, SD/UFS, PCIe etc. 522 523config QCS_GCC_615 524 tristate "QCS615 Global Clock Controller" 525 depends on ARM64 || COMPILE_TEST 526 select QCOM_GDSC 527 help 528 Support for the global clock controller on QCS615 devices. 529 Say Y if you want to use multimedia devices or peripheral 530 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc. 531 532config SC_CAMCC_7180 533 tristate "SC7180 Camera Clock Controller" 534 depends on ARM64 || COMPILE_TEST 535 select SC_GCC_7180 536 help 537 Support for the camera clock controller on Qualcomm Technologies, Inc 538 SC7180 devices. 539 Say Y if you want to support camera devices and functionality such as 540 capturing pictures. 541 542config SC_CAMCC_7280 543 tristate "SC7280 Camera Clock Controller" 544 depends on ARM64 || COMPILE_TEST 545 select SC_GCC_7280 546 help 547 Support for the camera clock controller on Qualcomm Technologies, Inc 548 SC7280 devices. 549 Say Y if you want to support camera devices and functionality such as 550 capturing pictures. 551 552config SC_CAMCC_8280XP 553 tristate "SC8280XP Camera Clock Controller" 554 depends on ARM64 || COMPILE_TEST 555 select SC_GCC_8280XP 556 help 557 Support for the camera clock controller on Qualcomm Technologies, Inc 558 SC8280XP devices. 559 Say Y if you want to support camera devices and functionality such as 560 capturing pictures. 561 562config SA_DISPCC_8775P 563 tristate "SA8775P Display Clock Controller" 564 depends on ARM64 || COMPILE_TEST 565 select SA_GCC_8775P 566 help 567 Support for the two display clock controllers on Qualcomm 568 Technologies, Inc. SA8775P devices. 569 Say Y if you want to support display devices and functionality such as 570 splash screen. 571 572config SC_DISPCC_7180 573 tristate "SC7180 Display Clock Controller" 574 depends on ARM64 || COMPILE_TEST 575 select SC_GCC_7180 576 help 577 Support for the display clock controller on Qualcomm Technologies, Inc 578 SC7180 devices. 579 Say Y if you want to support display devices and functionality such as 580 splash screen. 581 582config SC_DISPCC_7280 583 tristate "SC7280 Display Clock Controller" 584 depends on ARM64 || COMPILE_TEST 585 select SC_GCC_7280 586 help 587 Support for the display clock controller on Qualcomm Technologies, Inc. 588 SC7280 devices. 589 Say Y if you want to support display devices and functionality such as 590 splash screen. 591 592config SC_DISPCC_8280XP 593 tristate "SC8280XP Display Clock Controller" 594 depends on ARM64 || COMPILE_TEST 595 select SC_GCC_8280XP 596 help 597 Support for the two display clock controllers on Qualcomm 598 Technologies, Inc. SC8280XP devices. 599 Say Y if you want to support display devices and functionality such as 600 splash screen. 601 602config SA_GCC_8775P 603 tristate "SA8775 Global Clock Controller" 604 select QCOM_GDSC 605 depends on COMMON_CLK_QCOM 606 help 607 Support for the global clock controller on SA8775 devices. 608 Say Y if you want to use peripheral devices such as UART, SPI, 609 I2C, USB, UFS, SDCC, etc. 610 611config SA_GPUCC_8775P 612 tristate "SA8775P Graphics clock controller" 613 select QCOM_GDSC 614 select SA_GCC_8775P 615 help 616 Support for the graphics clock controller on SA8775P devices. 617 Say Y if you want to support graphics controller devices and 618 functionality such as 3D graphics. 619 620config SAR_GCC_2130P 621 tristate "SAR2130P Global Clock Controller" 622 select QCOM_GDSC 623 depends on COMMON_CLK_QCOM 624 help 625 Support for the global clock controller on SAR2130P devices. 626 Say Y if you want to use peripheral devices such as UART, SPI, 627 I2C, USB, SDCC, etc. 628 629config SAR_GPUCC_2130P 630 tristate "SAR2130P Graphics clock controller" 631 select QCOM_GDSC 632 select SAR_GCC_2130P 633 help 634 Support for the graphics clock controller on SAR2130P devices. 635 Say Y if you want to support graphics controller devices and 636 functionality such as 3D graphics. 637 638config SC_GCC_7180 639 tristate "SC7180 Global Clock Controller" 640 select QCOM_GDSC 641 depends on COMMON_CLK_QCOM 642 depends on ARM64 || COMPILE_TEST 643 help 644 Support for the global clock controller on SC7180 devices. 645 Say Y if you want to use peripheral devices such as UART, SPI, 646 I2C, USB, UFS, SDCC, etc. 647 648config SC_GCC_7280 649 tristate "SC7280 Global Clock Controller" 650 select QCOM_GDSC 651 depends on COMMON_CLK_QCOM 652 depends on ARM64 || COMPILE_TEST 653 help 654 Support for the global clock controller on SC7280 devices. 655 Say Y if you want to use peripheral devices such as UART, SPI, 656 I2C, USB, UFS, SDCC, PCIe etc. 657 658config SC_GCC_8180X 659 tristate "SC8180X Global Clock Controller" 660 select QCOM_GDSC 661 depends on COMMON_CLK_QCOM 662 depends on ARM64 || COMPILE_TEST 663 help 664 Support for the global clock controller on SC8180X devices. 665 Say Y if you want to use peripheral devices such as UART, SPI, 666 I2C, USB, UFS, SDCC, etc. 667 668config SC_GCC_8280XP 669 tristate "SC8280XP Global Clock Controller" 670 select QCOM_GDSC 671 depends on COMMON_CLK_QCOM 672 depends on ARM64 || COMPILE_TEST 673 help 674 Support for the global clock controller on SC8280XP devices. 675 Say Y if you want to use peripheral devices such as UART, SPI, 676 I2C, USB, UFS, SDCC, etc. 677 678config SC_GPUCC_7180 679 tristate "SC7180 Graphics Clock Controller" 680 depends on ARM64 || COMPILE_TEST 681 select SC_GCC_7180 682 help 683 Support for the graphics clock controller on SC7180 devices. 684 Say Y if you want to support graphics controller devices and 685 functionality such as 3D graphics. 686 687config SC_GPUCC_7280 688 tristate "SC7280 Graphics Clock Controller" 689 depends on ARM64 || COMPILE_TEST 690 select SC_GCC_7280 691 help 692 Support for the graphics clock controller on SC7280 devices. 693 Say Y if you want to support graphics controller devices and 694 functionality such as 3D graphics. 695 696config SC_GPUCC_8280XP 697 tristate "SC8280XP Graphics Clock Controller" 698 depends on ARM64 || COMPILE_TEST 699 select SC_GCC_8280XP 700 help 701 Support for the graphics clock controller on SC8280XP devices. 702 Say Y if you want to support graphics controller devices and 703 functionality such as 3D graphics. 704 705config SC_LPASSCC_7280 706 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller" 707 depends on ARM64 || COMPILE_TEST 708 select SC_GCC_7280 709 help 710 Support for the LPASS clock controller on SC7280 devices. 711 Say Y if you want to use the LPASS branch clocks of the LPASS clock 712 controller to reset the LPASS subsystem. 713 714config SC_LPASSCC_8280XP 715 tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller" 716 depends on ARM64 || COMPILE_TEST 717 select SC_GCC_8280XP 718 help 719 Support for the LPASS clock controller on SC8280XP devices. 720 Say Y if you want to use the LPASS branch clocks of the LPASS clock 721 controller to reset the LPASS subsystem. 722 723config SC_LPASS_CORECC_7180 724 tristate "SC7180 LPASS Core Clock Controller" 725 depends on ARM64 || COMPILE_TEST 726 select SC_GCC_7180 727 help 728 Support for the LPASS(Low Power Audio Subsystem) core clock controller 729 on SC7180 devices. 730 Say Y if you want to use LPASS clocks and power domains of the LPASS 731 core clock controller. 732 733config SC_LPASS_CORECC_7280 734 tristate "SC7280 LPASS Core & Audio Clock Controller" 735 depends on ARM64 || COMPILE_TEST 736 select SC_GCC_7280 737 select QCOM_GDSC 738 help 739 Support for the LPASS(Low Power Audio Subsystem) core and audio clock 740 controller on SC7280 devices. 741 Say Y if you want to use LPASS clocks and power domains of the LPASS 742 core clock controller. 743 744config SC_VIDEOCC_7180 745 tristate "SC7180 Video Clock Controller" 746 depends on ARM64 || COMPILE_TEST 747 select SC_GCC_7180 748 help 749 Support for the video clock controller on SC7180 devices. 750 Say Y if you want to support video devices and functionality such as 751 video encode and decode. 752 753config SC_VIDEOCC_7280 754 tristate "SC7280 Video Clock Controller" 755 depends on ARM64 || COMPILE_TEST 756 select SC_GCC_7280 757 help 758 Support for the video clock controller on SC7280 devices. 759 Say Y if you want to support video devices and functionality such as 760 video encode and decode. 761 762config SDM_CAMCC_845 763 tristate "SDM845 Camera Clock Controller" 764 depends on ARM64 || COMPILE_TEST 765 select SDM_GCC_845 766 help 767 Support for the camera clock controller on SDM845 devices. 768 Say Y if you want to support camera devices and camera functionality. 769 770config SDM_GCC_660 771 tristate "SDM660 Global Clock Controller" 772 depends on ARM64 || COMPILE_TEST 773 select QCOM_GDSC 774 help 775 Support for the global clock controller on SDM660 devices. 776 Say Y if you want to use peripheral devices such as UART, SPI, 777 i2C, USB, UFS, SDDC, PCIe, etc. 778 779config SDM_MMCC_660 780 tristate "SDM660 Multimedia Clock Controller" 781 depends on ARM64 || COMPILE_TEST 782 select SDM_GCC_660 783 select QCOM_GDSC 784 help 785 Support for the multimedia clock controller on SDM660 devices. 786 Say Y if you want to support multimedia devices such as display, 787 graphics, video encode/decode, camera, etc. 788 789config SDM_GPUCC_660 790 tristate "SDM660 Graphics Clock Controller" 791 depends on ARM64 || COMPILE_TEST 792 select SDM_GCC_660 793 select QCOM_GDSC 794 help 795 Support for the graphics clock controller on SDM630/636/660 devices. 796 Say Y if you want to support graphics controller devices and 797 functionality such as 3D graphics 798 799config QCS_TURING_404 800 tristate "QCS404 Turing Clock Controller" 801 help 802 Support for the Turing Clock Controller on QCS404, provides clocks 803 and resets for the Turing subsystem. 804 805config QCS_Q6SSTOP_404 806 tristate "QCS404 Q6SSTOP Clock Controller" 807 select QCS_GCC_404 808 help 809 Support for the Q6SSTOP clock controller on QCS404 devices. 810 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock 811 controller to reset the Q6SSTOP subsystem. 812 813config QDU_GCC_1000 814 tristate "QDU1000/QRU1000 Global Clock Controller" 815 select QCOM_GDSC 816 help 817 Support for the global clock controller on QDU1000 and 818 QRU1000 devices. Say Y if you want to use peripheral 819 devices such as UART, SPI, I2C, USB, SD, PCIe, etc. 820 821config QDU_ECPRICC_1000 822 tristate "QDU1000/QRU1000 ECPRI Clock Controller" 823 depends on ARM64 || COMPILE_TEST 824 select QDU_GCC_1000 825 help 826 Support for the ECPRI clock controller on QDU1000 and 827 QRU1000 devices. Say Y if you want to support the ECPRI 828 clock controller functionality such as Ethernet. 829 830config SDM_GCC_845 831 tristate "SDM845/SDM670 Global Clock Controller" 832 depends on ARM64 || COMPILE_TEST 833 select QCOM_GDSC 834 help 835 Support for the global clock controller on SDM845 and SDM670 devices. 836 Say Y if you want to use peripheral devices such as UART, SPI, 837 i2C, USB, UFS, SDDC, PCIe, etc. 838 839config SDM_GPUCC_845 840 tristate "SDM845 Graphics Clock Controller" 841 depends on ARM64 || COMPILE_TEST 842 select SDM_GCC_845 843 help 844 Support for the graphics clock controller on SDM845 devices. 845 Say Y if you want to support graphics controller devices and 846 functionality such as 3D graphics. 847 848config SDM_VIDEOCC_845 849 tristate "SDM845 Video Clock Controller" 850 depends on ARM64 || COMPILE_TEST 851 select SDM_GCC_845 852 select QCOM_GDSC 853 help 854 Support for the video clock controller on SDM845 devices. 855 Say Y if you want to support video devices and functionality such as 856 video encode and decode. 857 858config SDM_DISPCC_845 859 tristate "SDM845 Display Clock Controller" 860 depends on ARM64 || COMPILE_TEST 861 select SDM_GCC_845 862 help 863 Support for the display clock controller on Qualcomm Technologies, Inc 864 SDM845 devices. 865 Say Y if you want to support display devices and functionality such as 866 splash screen. 867 868config SDM_LPASSCC_845 869 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller" 870 depends on ARM64 || COMPILE_TEST 871 select SDM_GCC_845 872 help 873 Support for the LPASS clock controller on SDM845 devices. 874 Say Y if you want to use the LPASS branch clocks of the LPASS clock 875 controller to reset the LPASS subsystem. 876 877config SDX_GCC_55 878 tristate "SDX55 Global Clock Controller" 879 depends on ARM || COMPILE_TEST 880 select QCOM_GDSC 881 help 882 Support for the global clock controller on SDX55 devices. 883 Say Y if you want to use peripheral devices such as UART, 884 SPI, I2C, USB, SD/UFS, PCIe etc. 885 886config SDX_GCC_65 887 tristate "SDX65 Global Clock Controller" 888 depends on ARM || COMPILE_TEST 889 select QCOM_GDSC 890 help 891 Support for the global clock controller on SDX65 devices. 892 Say Y if you want to use peripheral devices such as UART, 893 SPI, I2C, USB, SD/UFS, PCIe etc. 894 895config SDX_GCC_75 896 tristate "SDX75 Global Clock Controller" 897 select QCOM_GDSC 898 help 899 Support for the global clock controller on SDX75 devices. 900 Say Y if you want to use peripheral devices such as UART, 901 SPI, I2C, USB, SD/eMMC, PCIe etc. 902 903config SM_CAMCC_4450 904 tristate "SM4450 Camera Clock Controller" 905 depends on ARM64 || COMPILE_TEST 906 select SM_GCC_4450 907 help 908 Support for the camera clock controller on SM4450 devices. 909 Say Y if you want to support camera devices and camera functionality. 910 911config SM_CAMCC_6350 912 tristate "SM6350 Camera Clock Controller" 913 depends on ARM64 || COMPILE_TEST 914 select SM_GCC_6350 915 help 916 Support for the camera clock controller on SM6350 devices. 917 Say Y if you want to support camera devices and camera functionality. 918 919config SM_CAMCC_7150 920 tristate "SM7150 Camera Clock Controller" 921 depends on ARM64 || COMPILE_TEST 922 select SM_GCC_7150 923 help 924 Support for the camera clock controller on SM7150 devices. 925 Say Y if you want to support camera devices and camera functionality. 926 927config SM_CAMCC_8150 928 tristate "SM8150 Camera Clock Controller" 929 depends on ARM64 || COMPILE_TEST 930 select SM_GCC_8150 931 help 932 Support for the camera clock controller on Qualcomm Technologies, Inc 933 SM8150 devices. 934 Say Y if you want to support camera devices and functionality such as 935 capturing pictures. 936 937config SM_CAMCC_8250 938 tristate "SM8250 Camera Clock Controller" 939 depends on ARM64 || COMPILE_TEST 940 select SM_GCC_8250 941 help 942 Support for the camera clock controller on SM8250 devices. 943 Say Y if you want to support camera devices and camera functionality. 944 945config SM_CAMCC_8450 946 tristate "SM8450 Camera Clock Controller" 947 depends on ARM64 || COMPILE_TEST 948 select SM_GCC_8450 949 help 950 Support for the camera clock controller on SM8450 or SM8475 devices. 951 Say Y if you want to support camera devices and camera functionality. 952 953config SM_CAMCC_8550 954 tristate "SM8550 Camera Clock Controller" 955 depends on ARM64 || COMPILE_TEST 956 select SM_GCC_8550 957 help 958 Support for the camera clock controller on SM8550 devices. 959 Say Y if you want to support camera devices and camera functionality. 960 961config SM_CAMCC_8650 962 tristate "SM8650 Camera Clock Controller" 963 depends on ARM64 || COMPILE_TEST 964 select SM_GCC_8650 965 help 966 Support for the camera clock controller on SM8650 devices. 967 Say Y if you want to support camera devices and camera functionality. 968 969config SM_DISPCC_4450 970 tristate "SM4450 Display Clock Controller" 971 depends on ARM64 || COMPILE_TEST 972 depends on SM_GCC_4450 973 help 974 Support for the display clock controller on Qualcomm Technologies, Inc 975 SM4450 devices. 976 Say Y if you want to support display devices and functionality such as 977 splash screen 978 979config SM_DISPCC_6115 980 tristate "SM6115 Display Clock Controller" 981 depends on ARM64 || COMPILE_TEST 982 depends on SM_GCC_6115 983 help 984 Support for the display clock controller on Qualcomm Technologies, Inc 985 SM6115/SM4250 devices. 986 Say Y if you want to support display devices and functionality such as 987 splash screen 988 989config SM_DISPCC_6125 990 tristate "SM6125 Display Clock Controller" 991 depends on ARM64 || COMPILE_TEST 992 depends on SM_GCC_6125 993 help 994 Support for the display clock controller on Qualcomm Technologies, Inc 995 SM6125 devices. 996 Say Y if you want to support display devices and functionality such as 997 splash screen 998 999config SM_DISPCC_7150 1000 tristate "SM7150 Display Clock Controller" 1001 depends on ARM64 || COMPILE_TEST 1002 depends on SM_GCC_7150 1003 help 1004 Support for the display clock controller on Qualcomm Technologies, Inc 1005 SM7150 devices. 1006 Say Y if you want to support display devices and functionality such as 1007 splash screen. 1008 1009config SM_DISPCC_8250 1010 tristate "SM8150/SM8250/SM8350 Display Clock Controller" 1011 depends on ARM64 || COMPILE_TEST 1012 depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350 1013 help 1014 Support for the display clock controller on Qualcomm Technologies, Inc 1015 SM8150/SM8250/SM8350 devices. 1016 Say Y if you want to support display devices and functionality such as 1017 splash screen. 1018 1019config SM_DISPCC_6350 1020 tristate "SM6350 Display Clock Controller" 1021 depends on ARM64 || COMPILE_TEST 1022 depends on SM_GCC_6350 1023 help 1024 Support for the display clock controller on Qualcomm Technologies, Inc 1025 SM6350 devices. 1026 Say Y if you want to support display devices and functionality such as 1027 splash screen. 1028 1029config SM_DISPCC_6375 1030 tristate "SM6375 Display Clock Controller" 1031 depends on ARM64 || COMPILE_TEST 1032 depends on SM_GCC_6375 1033 help 1034 Support for the display clock controller on Qualcomm Technologies, Inc 1035 SM6375 devices. 1036 Say Y if you want to support display devices and functionality such as 1037 splash screen. 1038 1039config SM_DISPCC_8450 1040 tristate "SM8450 Display Clock Controller" 1041 depends on ARM64 || COMPILE_TEST 1042 depends on SM_GCC_8450 1043 help 1044 Support for the display clock controller on Qualcomm Technologies, Inc 1045 SM8450 or SM8475 devices. 1046 Say Y if you want to support display devices and functionality such as 1047 splash screen. 1048 1049config SM_DISPCC_8550 1050 tristate "SM8550 Display Clock Controller" 1051 depends on ARM64 || COMPILE_TEST 1052 depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P 1053 help 1054 Support for the display clock controller on Qualcomm Technologies, Inc 1055 SAR2130P, SM8550 or SM8650 devices. 1056 Say Y if you want to support display devices and functionality such as 1057 splash screen. 1058 1059config SM_DISPCC_8750 1060 tristate "SM8750 Display Clock Controller" 1061 depends on ARM64 || COMPILE_TEST 1062 depends on SM_GCC_8750 1063 select QCOM_GDSC 1064 help 1065 Support for the display clock controller on Qualcomm Technologies, Inc 1066 SM8750 devices. 1067 Say Y if you want to support display devices and functionality such as 1068 splash screen. 1069 1070config SM_GCC_4450 1071 tristate "SM4450 Global Clock Controller" 1072 depends on ARM64 || COMPILE_TEST 1073 select QCOM_GDSC 1074 help 1075 Support for the global clock controller on SM4450 devices. 1076 Say Y if you want to use peripheral devices such as UART, SPI, 1077 I2C, USB, SD/UFS, PCIe, etc. 1078 1079config SM_GCC_6115 1080 tristate "SM6115 and SM4250 Global Clock Controller" 1081 depends on ARM64 || COMPILE_TEST 1082 select QCOM_GDSC 1083 help 1084 Support for the global clock controller on SM6115 and SM4250 devices. 1085 Say Y if you want to use peripheral devices such as UART, SPI, 1086 i2C, USB, UFS, SDDC, PCIe, etc. 1087 1088config SM_GCC_6125 1089 tristate "SM6125 Global Clock Controller" 1090 depends on ARM64 || COMPILE_TEST 1091 select QCOM_GDSC 1092 help 1093 Support for the global clock controller on SM6125 devices. 1094 Say Y if you want to use peripheral devices such as UART, 1095 SPI, I2C, USB, SD/UFS, PCIe etc. 1096 1097config SM_GCC_6350 1098 tristate "SM6350 Global Clock Controller" 1099 depends on ARM64 || COMPILE_TEST 1100 select QCOM_GDSC 1101 help 1102 Support for the global clock controller on SM6350 devices. 1103 Say Y if you want to use peripheral devices such as UART, 1104 SPI, I2C, USB, SD/UFS, PCIe etc. 1105 1106config SM_GCC_6375 1107 tristate "SM6375 Global Clock Controller" 1108 depends on ARM64 || COMPILE_TEST 1109 select QCOM_GDSC 1110 help 1111 Support for the global clock controller on SM6375 devices. 1112 Say Y if you want to use peripheral devices such as UART, 1113 SPI, I2C, USB, SD/UFS etc. 1114 1115config SM_GCC_7150 1116 tristate "SM7150 Global Clock Controller" 1117 depends on ARM64 || COMPILE_TEST 1118 select QCOM_GDSC 1119 help 1120 Support for the global clock controller on SM7150 devices. 1121 Say Y if you want to use peripheral devices such as UART, 1122 SPI, I2C, USB, SD/UFS, PCIe etc. 1123 1124config SM_GCC_8150 1125 tristate "SM8150 Global Clock Controller" 1126 depends on ARM64 || COMPILE_TEST 1127 select QCOM_GDSC 1128 help 1129 Support for the global clock controller on SM8150 devices. 1130 Say Y if you want to use peripheral devices such as UART, 1131 SPI, I2C, USB, SD/UFS, PCIe etc. 1132 1133config SM_GCC_8250 1134 tristate "SM8250 Global Clock Controller" 1135 depends on ARM64 || COMPILE_TEST 1136 select QCOM_GDSC 1137 help 1138 Support for the global clock controller on SM8250 devices. 1139 Say Y if you want to use peripheral devices such as UART, 1140 SPI, I2C, USB, SD/UFS, PCIe etc. 1141 1142config SM_GCC_8350 1143 tristate "SM8350 Global Clock Controller" 1144 depends on ARM64 || COMPILE_TEST 1145 select QCOM_GDSC 1146 help 1147 Support for the global clock controller on SM8350 devices. 1148 Say Y if you want to use peripheral devices such as UART, 1149 SPI, I2C, USB, SD/UFS, PCIe etc. 1150 1151config SM_GCC_8450 1152 tristate "SM8450 Global Clock Controller" 1153 depends on ARM64 || COMPILE_TEST 1154 select QCOM_GDSC 1155 help 1156 Support for the global clock controller on SM8450 or SM8475 1157 devices. 1158 Say Y if you want to use peripheral devices such as UART, 1159 SPI, I2C, USB, SD/UFS, PCIe etc. 1160 1161config SM_GCC_8550 1162 tristate "SM8550 Global Clock Controller" 1163 depends on ARM64 || COMPILE_TEST 1164 select QCOM_GDSC 1165 help 1166 Support for the global clock controller on SM8550 devices. 1167 Say Y if you want to use peripheral devices such as UART, 1168 SPI, I2C, USB, SD/UFS, PCIe etc. 1169 1170config SM_GCC_8650 1171 tristate "SM8650 Global Clock Controller" 1172 depends on ARM64 || COMPILE_TEST 1173 select QCOM_GDSC 1174 help 1175 Support for the global clock controller on SM8650 devices. 1176 Say Y if you want to use peripheral devices such as UART, 1177 SPI, I2C, USB, SD/UFS, PCIe etc. 1178 1179config SM_GCC_8750 1180 tristate "SM8750 Global Clock Controller" 1181 depends on ARM64 || COMPILE_TEST 1182 select QCOM_GDSC 1183 help 1184 Support for the global clock controller on SM8750 devices. 1185 Say Y if you want to use peripheral devices such as UART, 1186 SPI, I2C, USB, SD/UFS, PCIe etc. 1187 1188config SM_GPUCC_4450 1189 tristate "SM4450 Graphics Clock Controller" 1190 depends on ARM64 || COMPILE_TEST 1191 select SM_GCC_4450 1192 help 1193 Support for the graphics clock controller on SM4450 devices. 1194 Say Y if you want to support graphics controller devices and 1195 functionality such as 3D graphics. 1196 1197config SM_GPUCC_6115 1198 tristate "SM6115 Graphics Clock Controller" 1199 select SM_GCC_6115 1200 depends on ARM64 || COMPILE_TEST 1201 help 1202 Support for the graphics clock controller on SM6115 devices. 1203 Say Y if you want to support graphics controller devices and 1204 functionality such as 3D graphics. 1205 1206config SM_GPUCC_6125 1207 tristate "SM6125 Graphics Clock Controller" 1208 select SM_GCC_6125 1209 depends on ARM64 || COMPILE_TEST 1210 help 1211 Support for the graphics clock controller on SM6125 devices. 1212 Say Y if you want to support graphics controller devices and 1213 functionality such as 3D graphics. 1214 1215config SM_GPUCC_6375 1216 tristate "SM6375 Graphics Clock Controller" 1217 select SM_GCC_6375 1218 depends on ARM64 || COMPILE_TEST 1219 help 1220 Support for the graphics clock controller on SM6375 devices. 1221 Say Y if you want to support graphics controller devices and 1222 functionality such as 3D graphics. 1223 1224config SM_GPUCC_6350 1225 tristate "SM6350 Graphics Clock Controller" 1226 depends on ARM64 || COMPILE_TEST 1227 select SM_GCC_6350 1228 help 1229 Support for the graphics clock controller on SM6350 devices. 1230 Say Y if you want to support graphics controller devices and 1231 functionality such as 3D graphics. 1232 1233config SM_GPUCC_8150 1234 tristate "SM8150 Graphics Clock Controller" 1235 depends on ARM64 || COMPILE_TEST 1236 select SM_GCC_8150 1237 help 1238 Support for the graphics clock controller on SM8150 devices. 1239 Say Y if you want to support graphics controller devices and 1240 functionality such as 3D graphics. 1241 1242config SM_GPUCC_8250 1243 tristate "SM8250 Graphics Clock Controller" 1244 depends on ARM64 || COMPILE_TEST 1245 select SM_GCC_8250 1246 help 1247 Support for the graphics clock controller on SM8250 devices. 1248 Say Y if you want to support graphics controller devices and 1249 functionality such as 3D graphics. 1250 1251config SM_GPUCC_8350 1252 tristate "SM8350 Graphics Clock Controller" 1253 depends on ARM64 || COMPILE_TEST 1254 select SM_GCC_8350 1255 help 1256 Support for the graphics clock controller on SM8350 devices. 1257 Say Y if you want to support graphics controller devices and 1258 functionality such as 3D graphics. 1259 1260config SM_GPUCC_8450 1261 tristate "SM8450 Graphics Clock Controller" 1262 depends on ARM64 || COMPILE_TEST 1263 select SM_GCC_8450 1264 help 1265 Support for the graphics clock controller on SM8450 or SM8475 1266 devices. 1267 Say Y if you want to support graphics controller devices and 1268 functionality such as 3D graphics. 1269 1270config SM_GPUCC_8550 1271 tristate "SM8550 Graphics Clock Controller" 1272 depends on ARM64 || COMPILE_TEST 1273 select SM_GCC_8550 1274 help 1275 Support for the graphics clock controller on SM8550 devices. 1276 Say Y if you want to support graphics controller devices and 1277 functionality such as 3D graphics. 1278 1279config SM_GPUCC_8650 1280 tristate "SM8650 Graphics Clock Controller" 1281 depends on ARM64 || COMPILE_TEST 1282 select SM_GCC_8650 1283 help 1284 Support for the graphics clock controller on SM8650 devices. 1285 Say Y if you want to support graphics controller devices and 1286 functionality such as 3D graphics. 1287 1288config SM_LPASSCC_6115 1289 tristate "SM6115 Low Power Audio Subsystem (LPASS) Clock Controller" 1290 depends on ARM64 || COMPILE_TEST 1291 select SM_GCC_6115 1292 help 1293 Support for the LPASS clock controller on SM6115 devices. 1294 Say Y if you want to toggle LPASS-adjacent resets within 1295 this clock controller to reset the LPASS subsystem. 1296 1297config SM_TCSRCC_8550 1298 tristate "SM8550 TCSR Clock Controller" 1299 depends on ARM64 || COMPILE_TEST 1300 select QCOM_GDSC 1301 help 1302 Support for the TCSR clock controller on SM8550 devices. 1303 Say Y if you want to use peripheral devices such as SD/UFS. 1304 1305config SM_TCSRCC_8650 1306 tristate "SM8650 TCSR Clock Controller" 1307 depends on ARM64 || COMPILE_TEST 1308 select QCOM_GDSC 1309 help 1310 Support for the TCSR clock controller on SM8650 devices. 1311 Say Y if you want to use peripheral devices such as SD/UFS. 1312 1313config SM_TCSRCC_8750 1314 tristate "SM8750 TCSR Clock Controller" 1315 depends on ARM64 || COMPILE_TEST 1316 select QCOM_GDSC 1317 help 1318 Support for the TCSR clock controller on SM8750 devices. 1319 Say Y if you want to use peripheral devices such as UFS/USB/PCIe. 1320 1321config SA_VIDEOCC_8775P 1322 tristate "SA8775P Video Clock Controller" 1323 depends on ARM64 || COMPILE_TEST 1324 select SA_GCC_8775P 1325 select QCOM_GDSC 1326 help 1327 Support for the video clock controller on Qualcomm Technologies, Inc. 1328 SA8775P devices. 1329 Say Y if you want to support video devices and functionality such as 1330 video encode/decode. 1331 1332config SM_VIDEOCC_7150 1333 tristate "SM7150 Video Clock Controller" 1334 depends on ARM64 || COMPILE_TEST 1335 select SM_GCC_7150 1336 select QCOM_GDSC 1337 help 1338 Support for the video clock controller on SM7150 devices. 1339 Say Y if you want to support video devices and functionality such as 1340 video encode and decode. 1341 1342config SM_VIDEOCC_8150 1343 tristate "SM8150 Video Clock Controller" 1344 depends on ARM64 || COMPILE_TEST 1345 select SM_GCC_8150 1346 select QCOM_GDSC 1347 help 1348 Support for the video clock controller on SM8150 devices. 1349 Say Y if you want to support video devices and functionality such as 1350 video encode and decode. 1351 1352config SM_VIDEOCC_8250 1353 tristate "SM8250 Video Clock Controller" 1354 depends on ARM64 || COMPILE_TEST 1355 select SM_GCC_8250 1356 select QCOM_GDSC 1357 help 1358 Support for the video clock controller on SM8250 devices. 1359 Say Y if you want to support video devices and functionality such as 1360 video encode and decode. 1361 1362config SM_VIDEOCC_8350 1363 tristate "SM8350 Video Clock Controller" 1364 depends on ARM64 || COMPILE_TEST 1365 select SM_GCC_8350 1366 select QCOM_GDSC 1367 help 1368 Support for the video clock controller on SM8350 devices. 1369 Say Y if you want to support video devices and functionality such as 1370 video encode and decode. 1371 1372config SM_VIDEOCC_8550 1373 tristate "SM8550 Video Clock Controller" 1374 depends on ARM64 || COMPILE_TEST 1375 depends on SM_GCC_8550 || SM_GCC_8650 1376 select QCOM_GDSC 1377 help 1378 Support for the video clock controller on Qualcomm Technologies, Inc. 1379 SM8550 or SM8650 devices. 1380 Say Y if you want to support video devices and functionality such as 1381 video encode/decode. 1382 1383config SPMI_PMIC_CLKDIV 1384 tristate "SPMI PMIC clkdiv Support" 1385 depends on SPMI || COMPILE_TEST 1386 help 1387 This driver supports the clkdiv functionality on the Qualcomm 1388 Technologies, Inc. SPMI PMIC. It configures the frequency of 1389 clkdiv outputs of the PMIC. These clocks are typically wired 1390 through alternate functions on GPIO pins. 1391 1392config QCOM_HFPLL 1393 tristate "High-Frequency PLL (HFPLL) Clock Controller" 1394 help 1395 Support for the high-frequency PLLs present on Qualcomm devices. 1396 Say Y if you want to support CPU frequency scaling on devices 1397 such as MSM8974, APQ8084, etc. 1398 1399config KPSS_XCC 1400 tristate "KPSS Clock Controller" 1401 help 1402 Support for the Krait ACC and GCC clock controllers. Say Y 1403 if you want to support CPU frequency scaling on devices such 1404 as MSM8960, APQ8064, etc. 1405 1406config KRAITCC 1407 tristate "Krait Clock Controller" 1408 depends on ARM 1409 select KRAIT_CLOCKS 1410 help 1411 Support for the Krait CPU clocks on Qualcomm devices. 1412 Say Y if you want to support CPU frequency scaling. 1413 1414config CLK_GFM_LPASS_SM8250 1415 tristate "SM8250 GFM LPASS Clocks" 1416 depends on ARM64 || COMPILE_TEST 1417 help 1418 Support for the Glitch Free Mux (GFM) Low power audio 1419 subsystem (LPASS) clocks found on SM8250 SoCs. 1420 1421config SM_VIDEOCC_8450 1422 tristate "SM8450 Video Clock Controller" 1423 depends on ARM64 || COMPILE_TEST 1424 select SM_GCC_8450 1425 select QCOM_GDSC 1426 help 1427 Support for the video clock controller on Qualcomm Technologies, Inc. 1428 SM8450 or SM8475 devices. 1429 Say Y if you want to support video devices and functionality such as 1430 video encode/decode. 1431endif 1432