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