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_ELIZA_DISPCC 23 tristate "Eliza Display Clock Controller" 24 depends on ARM64 || COMPILE_TEST 25 select CLK_ELIZA_GCC 26 default m if ARCH_QCOM 27 help 28 Support for the display clock controllers on Eliza SoCs. 29 Say Y if you want to support display devices and functionality such as 30 splash screen. 31 32config CLK_ELIZA_GCC 33 tristate "Eliza Global Clock Controller" 34 depends on ARM64 || COMPILE_TEST 35 select QCOM_GDSC 36 default ARCH_QCOM 37 help 38 Support for the global clock controller on Eliza devices. 39 Say Y if you want to use peripheral devices such as UART, SPI, 40 I2C, USB, UFS, SDCC, etc. 41 42config CLK_ELIZA_TCSRCC 43 tristate "Eliza TCSR Clock Controller" 44 depends on ARM64 || COMPILE_TEST 45 select QCOM_GDSC 46 default m if ARCH_QCOM 47 help 48 Support for the TCSR clock controller on Eliza devices. 49 Say Y if you want to use peripheral devices such as USB/PCIe/UFS. 50 51config CLK_GLYMUR_CAMCC 52 tristate "Glymur Camera Clock Controller" 53 depends on ARM64 || COMPILE_TEST 54 select CLK_GLYMUR_GCC 55 default m if ARCH_QCOM 56 help 57 Support for the camera clock controller on Qualcomm Technologies, Inc 58 Glymur devices. 59 Say Y if you want to support camera devices and functionality such as 60 capturing pictures. 61 62config CLK_GLYMUR_DISPCC 63 tristate "Glymur Display Clock Controller" 64 depends on ARM64 || COMPILE_TEST 65 select CLK_GLYMUR_GCC 66 default m if ARCH_QCOM 67 help 68 Support for the display clock controllers on Qualcomm 69 Technologies, Inc. Glymur devices. 70 Say Y if you want to support display devices and functionality such as 71 splash screen. 72 73config CLK_GLYMUR_EVACC 74 tristate "Glymur EVA Clock Controller" 75 depends on ARM64 || COMPILE_TEST 76 default m if ARCH_QCOM 77 select CLK_GLYMUR_GCC 78 default m if ARCH_QCOM 79 help 80 Support for the Enhanced Video Analytics (EVA) clock controller on 81 Qualcomm Technologies, Inc. Glymur devices. 82 Say Y if you want to support EVA devices and functionality such as 83 vision processing. 84 85config CLK_GLYMUR_GCC 86 tristate "Glymur Global Clock Controller" 87 depends on ARM64 || COMPILE_TEST 88 select QCOM_GDSC 89 default ARCH_QCOM 90 help 91 Support for the global clock controller on Glymur devices. 92 Say Y if you want to use peripheral devices such as UART, SPI, 93 I2C, USB, UFS, SDCC, etc. 94 95config CLK_GLYMUR_GPUCC 96 tristate "Glymur Graphics Clock Controller" 97 depends on ARM64 || COMPILE_TEST 98 select CLK_GLYMUR_GCC 99 help 100 Support for the graphics clock controller on Glymur devices. 101 Say Y if you want to support graphics controller devices and 102 functionality such as 3D graphics. 103 104config CLK_GLYMUR_TCSRCC 105 tristate "Glymur TCSR Clock Controller" 106 depends on ARM64 || COMPILE_TEST 107 select QCOM_GDSC 108 default m if ARCH_QCOM 109 help 110 Support for the TCSR clock controller on Glymur devices. 111 Say Y if you want to use peripheral devices such as USB/PCIe/EDP. 112 113config CLK_GLYMUR_VIDEOCC 114 tristate "Glymur Video Clock Controller" 115 depends on ARM64 || COMPILE_TEST 116 select CLK_GLYMUR_GCC 117 default m if ARCH_QCOM 118 help 119 Support for the video clock controller on Glymur devices. 120 Say Y if you want to support video devices and functionality such as 121 video encode and decode. 122 123config CLK_KAANAPALI_CAMCC 124 tristate "Kaanapali Camera Clock Controller" 125 depends on ARM64 || COMPILE_TEST 126 select CLK_KAANAPALI_GCC 127 default m if ARCH_QCOM 128 help 129 Support for the camera clock controller on Qualcomm Technologies, Inc 130 Kaanapali devices. 131 Say Y if you want to support camera devices and functionality such as 132 capturing pictures. 133 134config CLK_KAANAPALI_DISPCC 135 tristate "Kaanapali Display Clock Controller" 136 depends on ARM64 || COMPILE_TEST 137 select CLK_KAANAPALI_GCC 138 default m if ARCH_QCOM 139 help 140 Support for the display clock controller on Qualcomm Technologies, Inc 141 Kaanapali devices. 142 Say Y if you want to support display devices and functionality such as 143 splash screen. 144 145config CLK_KAANAPALI_GCC 146 tristate "Kaanapali Global Clock Controller" 147 depends on ARM64 || COMPILE_TEST 148 select QCOM_GDSC 149 default ARCH_QCOM 150 help 151 Support for the global clock controller on Kaanapali devices. 152 Say Y if you want to use peripheral devices such as UART, 153 SPI, I2C, USB, SD/UFS, PCIe etc. 154 155config CLK_KAANAPALI_GPUCC 156 tristate "Kaanapali Graphics Clock Controller" 157 depends on ARM64 || COMPILE_TEST 158 select CLK_KAANAPALI_GCC 159 default m if ARCH_QCOM 160 help 161 Support for the graphics clock controller on Kaanapali devices. 162 Say Y if you want to support graphics controller devices and 163 functionality such as 3D graphics. 164 165config CLK_KAANAPALI_TCSRCC 166 tristate "Kaanapali TCSR Clock Controller" 167 depends on ARM64 || COMPILE_TEST 168 select QCOM_GDSC 169 default m if ARCH_QCOM 170 help 171 Support for the TCSR clock controller on Kaanapali devices. 172 Say Y if you want to use peripheral devices such as PCIe, USB, UFS. 173 174config CLK_KAANAPALI_VIDEOCC 175 tristate "Kaanapali Video Clock Controller" 176 depends on ARM64 || COMPILE_TEST 177 select CLK_KAANAPALI_GCC 178 default m if ARCH_QCOM 179 help 180 Support for the video clock controller on Kaanapali devices. 181 Say Y if you want to support video devices and functionality such as 182 video encode/decode. 183 184config CLK_NORD_DISPCC 185 tristate "Nord Display Clock Controller" 186 depends on ARM64 || COMPILE_TEST 187 select CLK_NORD_GCC 188 default m if ARCH_QCOM 189 help 190 Support for the display clock controllers on Qualcomm Technologies, Inc 191 Nord devices. There are two display clock controllers on Nord SoC. 192 Say Y if you want to support display devices and functionality such as 193 splash screen. 194 195config CLK_MAILI_VIDEOCC 196 tristate "Maili Video Clock Controller" 197 depends on ARM64 || COMPILE_TEST 198 select CLK_HAWI_GCC 199 default m if ARCH_QCOM 200 help 201 Support for the video clock controller on Maili devices. 202 Say Y if you want to support video devices and functionality such as 203 video encode/decode. 204 205config CLK_NORD_GCC 206 tristate "Nord Global Clock Controller" 207 depends on ARM64 || COMPILE_TEST 208 select QCOM_GDSC 209 default ARCH_QCOM 210 help 211 Support for the global clock controller on Nord devices. 212 Say Y if you want to use peripheral devices such as UART, 213 SPI, I2C, USB, SD/UFS, PCIe etc. The clock controller is a combination 214 of GCC, SE_GCC, NE_GCC and NW_GCC. 215 216config CLK_SHIKRA_AUDIOCORECC 217 tristate "Shikra Audio Core Clock Controller" 218 depends on ARM64 || COMPILE_TEST 219 select CLK_SHIKRA_GCC 220 default m if ARCH_QCOM 221 help 222 Support for the Audio Core clock controller on Qualcomm Shikra devices. 223 Say Y if you want to use AudioCoreCC clocks required to support audio 224 devices and it's functionality. 225 226config CLK_SHIKRA_GCC 227 tristate "Shikra Global Clock Controller" 228 depends on ARM64 || COMPILE_TEST 229 select QCOM_GDSC 230 default ARCH_QCOM 231 help 232 Support for the global clock controller on Shikra devices. 233 Say Y if you want to use multimedia devices or peripheral 234 devices such as Camera, Video, UART, SPI, I2C, USB, SD/eMMC etc. 235 236config CLK_NORD_GPUCC 237 tristate "Nord Graphics Clock Controller" 238 depends on ARM64 || COMPILE_TEST 239 select CLK_NORD_GCC 240 default m if ARCH_QCOM 241 help 242 Support for the graphics clock controllers on Nord devices. There are two 243 graphics clock controllers on Nord SoC. 244 Say Y if you want to support graphics controller devices and 245 functionality such as 3D graphics. 246 247config CLK_X1E80100_CAMCC 248 tristate "X1E80100 Camera Clock Controller" 249 depends on ARM64 || COMPILE_TEST 250 select CLK_X1E80100_GCC 251 default m if ARCH_QCOM 252 help 253 Support for the camera clock controller on X1E80100 devices. 254 Say Y if you want to support camera devices and camera functionality. 255 256config CLK_X1E80100_DISPCC 257 tristate "X1E80100 Display Clock Controller" 258 depends on ARM64 || COMPILE_TEST 259 select CLK_X1E80100_GCC 260 default m if ARCH_QCOM 261 help 262 Support for the two display clock controllers on Qualcomm 263 Technologies, Inc. X1E80100 devices. 264 Say Y if you want to support display devices and functionality such as 265 splash screen. 266 267config CLK_X1E80100_GCC 268 tristate "X1E80100 Global Clock Controller" 269 depends on ARM64 || COMPILE_TEST 270 select QCOM_GDSC 271 default ARCH_QCOM 272 help 273 Support for the global clock controller on Qualcomm Technologies, Inc 274 X1E80100 devices. 275 Say Y if you want to use peripheral devices such as UART, SPI, I2C, 276 USB, UFS, SD/eMMC, PCIe, etc. 277 278config CLK_X1E80100_GPUCC 279 tristate "X1E80100 Graphics Clock Controller" 280 depends on ARM64 || COMPILE_TEST 281 select CLK_X1E80100_GCC 282 default m if ARCH_QCOM 283 help 284 Support for the graphics clock controller on X1E80100 devices. 285 Say Y if you want to support graphics controller devices and 286 functionality such as 3D graphics. 287 288config CLK_X1E80100_TCSRCC 289 tristate "X1E80100 TCSR Clock Controller" 290 depends on ARM64 || COMPILE_TEST 291 select QCOM_GDSC 292 default ARCH_QCOM 293 help 294 Support for the TCSR clock controller on X1E80100 devices. 295 Say Y if you want to use peripheral devices such as SD/UFS. 296 297config CLK_X1P42100_CAMCC 298 tristate "X1P42100 Camera Clock Controller" 299 depends on ARM64 || COMPILE_TEST 300 select CLK_X1E80100_GCC 301 default m if ARCH_QCOM 302 help 303 Support for the camera clock controller on Qualcomm Technologies, Inc. 304 X1P42100 devices. 305 Say Y if you want to support camera devices and camera functionality 306 such as capturing pictures. 307 308config CLK_X1P42100_GPUCC 309 tristate "X1P42100 Graphics Clock Controller" 310 depends on ARM64 || COMPILE_TEST 311 select CLK_X1E80100_GCC 312 default m if ARCH_QCOM 313 help 314 Support for the graphics clock controller on X1P42100 devices. 315 Say Y if you want to support graphics controller devices and 316 functionality such as 3D graphics. 317 318config CLK_X1P42100_VIDEOCC 319 tristate "X1P42100 Video Clock Controller" 320 depends on ARM64 || COMPILE_TEST 321 select CLK_X1E80100_GCC 322 default m if ARCH_QCOM 323 help 324 Support for the video clock controller on Qualcomm Technologies, Inc. 325 X1P42100 devices. 326 Say Y if you want to support video devices and functionality such as 327 video encode/decode. 328 329config CLK_QCM2290_GPUCC 330 tristate "QCM2290 Graphics Clock Controller" 331 depends on ARM64 || COMPILE_TEST 332 select QCM_GCC_2290 333 default m if ARCH_QCOM 334 help 335 Support for the graphics clock controller on QCM2290 devices. 336 Say Y if you want to support graphics controller devices and 337 functionality such as 3D graphics. 338 339config QCOM_A53PLL 340 tristate "MSM8916 A53 PLL" 341 default ARCH_QCOM 342 help 343 Support for the A53 PLL on MSM8916 devices. It provides 344 the CPU with frequencies above 1GHz. 345 Say Y if you want to support higher CPU frequencies on MSM8916 346 devices. 347 348config QCOM_A7PLL 349 tristate "A7 PLL driver for SDX55 and SDX65" 350 depends on ARM || COMPILE_TEST 351 default ARCH_QCOM 352 help 353 Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with 354 frequencies above 1GHz. 355 Say Y if you want to support higher CPU frequencies on SDX55 and SDX65 356 devices. 357 358config QCOM_CLK_APCS_MSM8916 359 tristate "MSM8916 APCS Clock Controller" 360 depends on QCOM_APCS_IPC || COMPILE_TEST 361 default ARCH_QCOM 362 help 363 Support for the APCS Clock Controller on msm8916 devices. The 364 APCS is managing the mux and divider which feeds the CPUs. 365 Say Y if you want to support CPU frequency scaling on devices 366 such as msm8916. 367 368config QCOM_CLK_APCC_MSM8996 369 tristate "MSM8996 CPU Clock Controller" 370 select QCOM_KRYO_L2_ACCESSORS 371 select INTERCONNECT_CLK if INTERCONNECT 372 depends on ARM64 373 default ARCH_QCOM 374 help 375 Support for the CPU clock controller on msm8996 devices. 376 Say Y if you want to support CPU clock scaling using CPUfreq 377 drivers for dynamic power management. 378 379config QCOM_CLK_APCS_SDX55 380 tristate "SDX55 and SDX65 APCS Clock Controller" 381 depends on QCOM_APCS_IPC || COMPILE_TEST 382 depends on ARM || COMPILE_TEST 383 default ARCH_QCOM 384 help 385 Support for the APCS Clock Controller on SDX55, SDX65 platforms. The 386 APCS is managing the mux and divider which feeds the CPUs. 387 Say Y if you want to support CPU frequency scaling on devices 388 such as SDX55, SDX65. 389 390config QCOM_CLK_RPM 391 tristate "RPM based Clock Controller" 392 depends on MFD_QCOM_RPM 393 default ARCH_QCOM 394 help 395 The RPM (Resource Power Manager) is a dedicated hardware engine for 396 managing the shared SoC resources in order to keep the lowest power 397 profile. It communicates with other hardware subsystems via shared 398 memory and accepts clock requests, aggregates the requests and turns 399 the clocks on/off or scales them on demand. 400 Say Y if you want to support the clocks exposed by the RPM on 401 platforms such as apq8064, msm8660, msm8960 etc. 402 403config QCOM_CLK_SMD_RPM 404 tristate "RPM over SMD based Clock Controller" 405 depends on QCOM_SMD_RPM 406 default ARCH_QCOM 407 help 408 The RPM (Resource Power Manager) is a dedicated hardware engine for 409 managing the shared SoC resources in order to keep the lowest power 410 profile. It communicates with other hardware subsystems via shared 411 memory and accepts clock requests, aggregates the requests and turns 412 the clocks on/off or scales them on demand. 413 Say Y if you want to support the clocks exposed by the RPM on 414 platforms such as apq8016, apq8084, msm8974 etc. 415 416config QCOM_CLK_RPMH 417 tristate "RPMh Clock Driver" 418 depends on QCOM_RPMH 419 default ARCH_QCOM 420 help 421 RPMh manages shared resources on some Qualcomm Technologies, Inc. 422 SoCs. It accepts requests from other hardware subsystems via RSC. 423 Say Y if you want to support the clocks exposed by RPMh on 424 platforms such as SDM845. 425 426config CLK_HAWI_GCC 427 tristate "Hawi Global Clock Controller" 428 depends on ARM64 || COMPILE_TEST 429 select QCOM_GDSC 430 default ARCH_QCOM 431 help 432 Support for the global clock controller on Hawi 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 CLK_HAWI_TCSRCC 437 tristate "Hawi TCSR Clock Controller" 438 depends on ARM64 || COMPILE_TEST 439 default m if ARCH_QCOM 440 help 441 Support for the TCSR clock controller on Hawi devices. 442 Say Y if you want to use peripheral devices such as PCIe, USB, UFS. 443 444config CLK_HAWI_VIDEOCC 445 tristate "Hawi Video Clock Controller" 446 depends on ARM64 || COMPILE_TEST 447 select CLK_HAWI_GCC 448 default m if ARCH_QCOM 449 help 450 Support for the video clock controller on Hawi devices. 451 Say Y if you want to support video devices and functionality such as 452 video encode/decode. 453 454config APQ_GCC_8084 455 tristate "APQ8084 Global Clock Controller" 456 depends on ARM || COMPILE_TEST 457 select QCOM_GDSC 458 default ARCH_QCOM 459 help 460 Support for the global clock controller on apq8084 devices. 461 Say Y if you want to use peripheral devices such as UART, SPI, 462 i2c, USB, SD/eMMC, SATA, PCIe, etc. 463 464config APQ_MMCC_8084 465 tristate "APQ8084 Multimedia Clock Controller" 466 depends on ARM || COMPILE_TEST 467 select APQ_GCC_8084 468 select QCOM_GDSC 469 default ARCH_QCOM 470 help 471 Support for the multimedia clock controller on apq8084 devices. 472 Say Y if you want to support multimedia devices such as display, 473 graphics, video encode/decode, camera, etc. 474 475config IPQ_APSS_PLL 476 tristate "IPQ APSS PLL" 477 help 478 Support for APSS PLL on ipq devices. The APSS PLL is the main 479 clock that feeds the CPUs on ipq based devices. 480 Say Y if you want to support CPU frequency scaling on ipq based 481 devices. 482 483config IPQ_APSS_5424 484 tristate "IPQ5424 APSS Clock Controller" 485 depends on ARM64 || COMPILE_TEST 486 select IPQ_APSS_PLL 487 default y if IPQ_GCC_5424 488 help 489 Support for APSS Clock controller on Qualcomm IPQ5424 platform. 490 Say Y if you want to support CPU frequency scaling on ipq based 491 devices. 492 493config IPQ_APSS_6018 494 tristate "IPQ6018 APSS Clock Controller" 495 select IPQ_APSS_PLL 496 depends on ARM64 || COMPILE_TEST 497 depends on QCOM_APCS_IPC || COMPILE_TEST 498 depends on QCOM_SMEM 499 default ARCH_QCOM 500 help 501 Support for APSS clock controller on IPQ platforms. The 502 APSS clock controller manages the Mux and enable block that feeds the 503 CPUs. 504 Say Y if you want to support CPU frequency scaling on 505 ipq based devices. 506 507config IPQ_CMN_PLL 508 tristate "IPQ CMN PLL Clock Controller" 509 depends on ARM64 || COMPILE_TEST 510 default m if ARCH_QCOM 511 help 512 Support for CMN PLL clock controller on IPQ platform. The 513 CMN PLL consumes the AHB/SYS clocks from GCC and supplies 514 the output clocks to the networking hardware and GCC blocks. 515 Say Y or M if you want to support CMN PLL clock on the IPQ 516 based devices. 517 518config IPQ_GCC_4019 519 tristate "IPQ4019 Global Clock Controller" 520 depends on ARM || COMPILE_TEST 521 default ARCH_QCOM 522 help 523 Support for the global clock controller on ipq4019 devices. 524 Say Y if you want to use peripheral devices such as UART, SPI, 525 i2c, USB, SD/eMMC, etc. 526 527config IPQ_GCC_5018 528 tristate "IPQ5018 Global Clock Controller" 529 depends on ARM || ARM64 || COMPILE_TEST 530 default ARCH_QCOM && ARM64 531 help 532 Support for global clock controller on ipq5018 devices. 533 Say Y if you want to use peripheral devices such as UART, SPI, 534 i2c, USB, SD/eMMC, etc. 535 536config IPQ_GCC_5210 537 tristate "IPQ5210 Global Clock Controller" 538 depends on ARM64 || COMPILE_TEST 539 default ARCH_QCOM 540 help 541 Support for the global clock controller on ipq5210 devices. 542 Say Y if you want to use peripheral devices such as UART, SPI, 543 i2c, USB, SD/eMMC, etc. 544 545config IPQ_GCC_5332 546 tristate "IPQ5332 Global Clock Controller" 547 depends on ARM64 || COMPILE_TEST 548 default ARCH_QCOM 549 help 550 Support for the global clock controller on ipq5332 devices. 551 Say Y if you want to use peripheral devices such as UART, SPI, 552 i2c, USB, SD/eMMC, etc. 553 554config IPQ_GCC_5424 555 tristate "IPQ5424 Global Clock Controller" 556 depends on ARM64 || COMPILE_TEST 557 default ARCH_QCOM 558 help 559 Support for the global clock controller on ipq5424 devices. 560 Say Y if you want to use peripheral devices such as UART, SPI, 561 i2c, USB, SD/eMMC, etc. 562 563config IPQ_GCC_6018 564 tristate "IPQ6018 Global Clock Controller" 565 depends on ARM64 || COMPILE_TEST 566 default ARCH_QCOM 567 help 568 Support for global clock controller on ipq6018 devices. 569 Say Y if you want to use peripheral devices such as UART, SPI, 570 i2c, USB, SD/eMMC, etc. Select this for the root clock 571 of ipq6018. 572 573config IPQ_GCC_806X 574 tristate "IPQ806x Global Clock Controller" 575 depends on ARM || COMPILE_TEST 576 default ARCH_QCOM 577 help 578 Support for the global clock controller on ipq806x devices. 579 Say Y if you want to use peripheral devices such as UART, SPI, 580 i2c, USB, SD/eMMC, etc. 581 582config IPQ_LCC_806X 583 tristate "IPQ806x LPASS Clock Controller" 584 depends on ARM || COMPILE_TEST 585 select IPQ_GCC_806X 586 default ARCH_QCOM 587 help 588 Support for the LPASS clock controller on ipq806x devices. 589 Say Y if you want to use audio devices such as i2s, pcm, 590 S/PDIF, etc. 591 592config IPQ_GCC_8074 593 tristate "IPQ8074 Global Clock Controller" 594 depends on ARM64 || COMPILE_TEST 595 select QCOM_GDSC 596 default ARCH_QCOM 597 help 598 Support for global clock controller on ipq8074 devices. 599 Say Y if you want to use peripheral devices such as UART, SPI, 600 i2c, USB, SD/eMMC, etc. Select this for the root clock 601 of ipq8074. 602 603config IPQ_GCC_9574 604 tristate "IPQ9574 Global Clock Controller" 605 depends on ARM64 || COMPILE_TEST 606 default ARCH_QCOM 607 help 608 Support for global clock controller on ipq9574 devices. 609 Say Y if you want to use peripheral devices such as UART, SPI, 610 i2c, USB, SD/eMMC, etc. Select this for the root clock 611 of ipq9574. 612 613config IPQ_GCC_9650 614 tristate "IPQ9650 Global Clock Controller" 615 depends on ARM64 || COMPILE_TEST 616 default ARCH_QCOM 617 help 618 Support for global clock controller on ipq9650 devices. 619 Say Y if you want to use peripheral devices such as UART, SPI, 620 i2c, USB, SD/eMMC, etc. Select this for the root clock 621 of ipq9650. 622 623config IPQ_NSSCC_5424 624 tristate "IPQ5424 NSS Clock Controller" 625 depends on ARM64 || COMPILE_TEST 626 depends on IPQ_GCC_5424 627 default m if ARCH_QCOM 628 help 629 Support for NSS clock controller on ipq5424 devices. 630 NSSCC receives the clock sources from GCC, CMN PLL and UNIPHY (PCS). 631 It in turn supplies the clocks and resets to the networking hardware. 632 Say Y or M if you want to enable networking function on the 633 IPQ5424 devices. 634 635config IPQ_NSSCC_9574 636 tristate "IPQ9574 NSS Clock Controller" 637 depends on ARM64 || COMPILE_TEST 638 depends on IPQ_GCC_9574 639 default m if ARCH_QCOM 640 help 641 Support for NSS clock controller on ipq9574 devices. 642 643config IPQ_NSSCC_QCA8K 644 tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller" 645 depends on PHYLIB 646 help 647 Support for NSS(Network SubSystem) clock controller on 648 qca8386/qca8084 chip. 649 Say Y or M if you want to use network features of switch or 650 PHY device. Select this for the root clock of qca8k. 651 652config MSM_GCC_8660 653 tristate "MSM8660 Global Clock Controller" 654 depends on ARM || COMPILE_TEST 655 default ARCH_QCOM 656 help 657 Support for the global clock controller on msm8660 devices. 658 Say Y if you want to use peripheral devices such as UART, SPI, 659 i2c, USB, SD/eMMC, etc. 660 661config MSM_GCC_8909 662 tristate "MSM8909 Global Clock Controller" 663 depends on ARM || COMPILE_TEST 664 select QCOM_GDSC 665 help 666 Support for the global clock controller on msm8909 devices. 667 Say Y if you want to use devices such as UART, SPI, I2C, USB, 668 SD/eMMC, display, graphics, camera etc. 669 670config MSM_GCC_8916 671 tristate "MSM8916 Global Clock Controller" 672 select QCOM_GDSC 673 default ARCH_QCOM 674 help 675 Support for the global clock controller on msm8916 devices. 676 Say Y if you want to use devices such as UART, SPI i2c, USB, 677 SD/eMMC, display, graphics, camera etc. 678 679config MSM_GCC_8917 680 tristate "MSM89(17/37/40)/QM215/SDM439 Global Clock Controller" 681 depends on ARM64 || COMPILE_TEST 682 select QCOM_GDSC 683 help 684 Support for the global clock controller on msm8917, msm8937, 685 msm8940, qm215 and sdm439 devices. 686 Say Y if you want to use devices such as UART, SPI i2c, USB, 687 SD/eMMC, display, graphics, camera etc. 688 689config MSM_GCC_8939 690 tristate "MSM8939 Global Clock Controller" 691 select QCOM_GDSC 692 help 693 Support for the global clock controller on msm8939 devices. 694 Say Y if you want to use devices such as UART, SPI i2c, USB, 695 SD/eMMC, display, graphics, camera etc. 696 697config MSM_GCC_8960 698 tristate "APQ8064/MSM8960 Global Clock Controller" 699 depends on ARM || COMPILE_TEST 700 default ARCH_QCOM 701 help 702 Support for the global clock controller on apq8064/msm8960 devices. 703 Say Y if you want to use peripheral devices such as UART, SPI, 704 i2c, USB, SD/eMMC, SATA, PCIe, etc. 705 706config MSM_LCC_8960 707 tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller" 708 depends on ARM || COMPILE_TEST 709 default ARCH_QCOM 710 help 711 Support for the LPASS clock controller on apq8064/msm8960/mdm9650 712 devices. 713 Say Y if you want to use audio devices such as i2s, pcm, 714 SLIMBus, etc. 715 716config MDM_GCC_9607 717 tristate "MDM9607 Global Clock Controller" 718 depends on ARM || COMPILE_TEST 719 help 720 Support for the global clock controller on mdm9607 devices. 721 Say Y if you want to use peripheral devices such as UART, SPI, 722 I2C, USB, SD/eMMC, etc. 723 724config MDM_GCC_9615 725 tristate "MDM9615 Global Clock Controller" 726 depends on ARM || COMPILE_TEST 727 help 728 Support for the global clock controller on mdm9615 devices. 729 Say Y if you want to use peripheral devices such as UART, SPI, 730 i2c, USB, SD/eMMC, etc. 731 732config MSM_MMCC_8960 733 tristate "MSM8960 Multimedia Clock Controller" 734 depends on ARM || COMPILE_TEST 735 select MSM_GCC_8960 736 default ARCH_QCOM 737 help 738 Support for the multimedia clock controller on msm8960 devices. 739 Say Y if you want to support multimedia devices such as display, 740 graphics, video encode/decode, camera, etc. 741 742config MSM_GCC_8953 743 tristate "MSM8953 Global Clock Controller" 744 select QCOM_GDSC 745 default ARCH_QCOM if ARM64 746 help 747 Support for the global clock controller on msm8953 devices. 748 Say Y if you want to use devices such as UART, SPI i2c, USB, 749 SD/eMMC, display, graphics, camera etc. 750 751config MSM_GCC_8974 752 tristate "MSM8974 Global Clock Controller" 753 depends on ARM || COMPILE_TEST 754 select QCOM_GDSC 755 default ARCH_QCOM 756 help 757 Support for the global clock controller on msm8974 devices. 758 Say Y if you want to use peripheral devices such as UART, SPI, 759 i2c, USB, SD/eMMC, SATA, PCIe, etc. 760 761config MSM_MMCC_8974 762 tristate "MSM8974 Multimedia Clock Controller" 763 depends on ARM || COMPILE_TEST 764 select MSM_GCC_8974 765 select QCOM_GDSC 766 default ARCH_QCOM 767 help 768 Support for the multimedia clock controller on msm8974 devices. 769 Say Y if you want to support multimedia devices such as display, 770 graphics, video encode/decode, camera, etc. 771 772config MSM_GCC_8976 773 tristate "MSM8956/76 Global Clock Controller" 774 select QCOM_GDSC 775 default ARCH_QCOM if ARM64 776 help 777 Support for the global clock controller on msm8956/76 devices. 778 Say Y if you want to use peripheral devices such as UART, SPI, 779 i2c, USB, SD/eMMC, SATA, PCIe, etc. 780 781config MSM_MMCC_8994 782 tristate "MSM8994 Multimedia Clock Controller" 783 select MSM_GCC_8994 784 select QCOM_GDSC 785 default m if ARCH_QCOM && ARM64 786 help 787 Support for the multimedia clock controller on msm8994 devices. 788 Say Y if you want to support multimedia devices such as display, 789 graphics, video encode/decode, camera, etc. 790 791config MSM_GCC_8994 792 tristate "MSM8994 Global Clock Controller" 793 default ARCH_QCOM if ARM64 794 help 795 Support for the global clock controller on msm8994 devices. 796 Say Y if you want to use peripheral devices such as UART, SPI, 797 i2c, USB, UFS, SD/eMMC, PCIe, etc. 798 799config MSM_GCC_8996 800 tristate "MSM8996 Global Clock Controller" 801 select QCOM_GDSC 802 default ARCH_QCOM if ARM64 803 help 804 Support for the global clock controller on msm8996 devices. 805 Say Y if you want to use peripheral devices such as UART, SPI, 806 i2c, USB, UFS, SD/eMMC, PCIe, etc. 807 808config MSM_MMCC_8996 809 tristate "MSM8996 Multimedia Clock Controller" 810 select MSM_GCC_8996 811 select QCOM_GDSC 812 default m if ARCH_QCOM && ARM64 813 help 814 Support for the multimedia clock controller on msm8996 devices. 815 Say Y if you want to support multimedia devices such as display, 816 graphics, video encode/decode, camera, etc. 817 818config MSM_GCC_8998 819 tristate "MSM8998 Global Clock Controller" 820 select QCOM_GDSC 821 default ARCH_QCOM if ARM64 822 help 823 Support for the global clock controller on msm8998 devices. 824 Say Y if you want to use peripheral devices such as UART, SPI, 825 i2c, USB, UFS, SD/eMMC, PCIe, etc. 826 827config MSM_GPUCC_8998 828 tristate "MSM8998 Graphics Clock Controller" 829 select MSM_GCC_8998 830 select QCOM_GDSC 831 default m if ARCH_QCOM && ARM64 832 help 833 Support for the graphics clock controller on MSM8998 devices. 834 Say Y if you want to support graphics controller devices and 835 functionality such as 3D graphics. 836 837config MSM_MMCC_8998 838 tristate "MSM8998 Multimedia Clock Controller" 839 select MSM_GCC_8998 840 select QCOM_GDSC 841 default m if ARCH_QCOM && ARM64 842 help 843 Support for the multimedia clock controller on msm8998 devices. 844 Say Y if you want to support multimedia devices such as display, 845 graphics, video encode/decode, camera, etc. 846 847config QCM_GCC_2290 848 tristate "QCM2290 Global Clock Controller" 849 depends on ARM64 || COMPILE_TEST 850 select QCOM_GDSC 851 default ARCH_QCOM 852 help 853 Support for the global clock controller on QCM2290 devices. 854 Say Y if you want to use multimedia devices or peripheral 855 devices such as UART, SPI, I2C, USB, SD/eMMC etc. 856 857config QCM_DISPCC_2290 858 tristate "QCM2290 Display Clock Controller" 859 depends on ARM64 || COMPILE_TEST 860 select QCM_GCC_2290 861 default m if ARCH_QCOM 862 help 863 Support for the display clock controller on Qualcomm Technologies, Inc 864 QCM2290 devices. 865 Say Y if you want to support display devices and functionality such as 866 splash screen. 867 868config QCS_DISPCC_615 869 tristate "QCS615 Display Clock Controller" 870 depends on ARM64 || COMPILE_TEST 871 select QCS_GCC_615 872 default m if ARCH_QCOM 873 help 874 Support for the display clock controller on Qualcomm Technologies, Inc 875 QCS615 devices. 876 Say Y if you want to support display devices and functionality such as 877 splash screen. 878 879config QCS_CAMCC_615 880 tristate "QCS615 Camera Clock Controller" 881 depends on ARM64 || COMPILE_TEST 882 select QCS_GCC_615 883 default m if ARCH_QCOM 884 help 885 Support for the camera clock controller on Qualcomm Technologies, Inc 886 QCS615 devices. 887 Say Y if you want to support camera devices and functionality such as 888 capturing pictures. 889 890config QCS_GCC_404 891 tristate "QCS404 Global Clock Controller" 892 default y if ARCH_QCOM && ARM64 893 help 894 Support for the global clock controller on QCS404 devices. 895 Say Y if you want to use multimedia devices or peripheral 896 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc. 897 898config CLK_NORD_TCSRCC 899 tristate "Nord TCSR Clock Controller" 900 depends on ARM64 || COMPILE_TEST 901 default m if ARCH_QCOM 902 help 903 Support for the TCSR clock controller on Nord devices. 904 Say Y if you want to use peripheral devices such as PCIe, USB, UFS etc. 905 906config SA_CAMCC_8775P 907 tristate "SA8775P Camera Clock Controller" 908 depends on ARM64 || COMPILE_TEST 909 select SA_GCC_8775P 910 default m if ARCH_QCOM 911 help 912 Support for the camera clock controller on Qualcomm Technologies, Inc 913 SA8775P devices. 914 Say Y if you want to support camera devices and functionality such as 915 capturing pictures. 916 917config QCS_GCC_8300 918 tristate "QCS8300 Global Clock Controller" 919 depends on ARM64 || COMPILE_TEST 920 select QCOM_GDSC 921 default ARCH_QCOM 922 help 923 Support for the global clock controller on Qualcomm Technologies, Inc 924 QCS8300 devices. 925 Say Y if you want to use peripheral devices such as UART, 926 SPI, I2C, USB, SD/UFS, PCIe etc. 927 928config QCS_GCC_615 929 tristate "QCS615 Global Clock Controller" 930 depends on ARM64 || COMPILE_TEST 931 select QCOM_GDSC 932 default ARCH_QCOM 933 help 934 Support for the global clock controller on QCS615 devices. 935 Say Y if you want to use multimedia devices or peripheral 936 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc. 937 938config QCS_GPUCC_615 939 tristate "QCS615 Graphics clock controller" 940 depends on ARM64 || COMPILE_TEST 941 select QCS_GCC_615 942 default m if ARCH_QCOM 943 help 944 Support for the graphics clock controller on QCS615 devices. 945 Say Y if you want to support graphics controller devices and 946 functionality such as 3D graphics. 947 948config QCS_VIDEOCC_615 949 tristate "QCS615 Video Clock Controller" 950 depends on ARM64 || COMPILE_TEST 951 select QCS_GCC_615 952 default m if ARCH_QCOM 953 help 954 Support for the video clock controller on QCS615 devices. 955 Say Y if you want to support video devices and functionality such as 956 video encode and decode. 957 958config SC_CAMCC_7180 959 tristate "SC7180 Camera Clock Controller" 960 depends on ARM64 || COMPILE_TEST 961 select SC_GCC_7180 962 default m if ARCH_QCOM 963 help 964 Support for the camera clock controller on Qualcomm Technologies, Inc 965 SC7180 devices. 966 Say Y if you want to support camera devices and functionality such as 967 capturing pictures. 968 969config SC_CAMCC_7280 970 tristate "SC7280 Camera Clock Controller" 971 depends on ARM64 || COMPILE_TEST 972 select SC_GCC_7280 973 default m if ARCH_QCOM 974 help 975 Support for the camera clock controller on Qualcomm Technologies, Inc 976 SC7280 devices. 977 Say Y if you want to support camera devices and functionality such as 978 capturing pictures. 979 980config SC_CAMCC_8180X 981 tristate "SC8180X Camera Clock Controller" 982 depends on ARM64 || COMPILE_TEST 983 select SC_GCC_8180X 984 default m if ARCH_QCOM 985 help 986 Support for the camera clock controller on Qualcomm Technologies, Inc 987 SC8180X devices. 988 Say Y if you want to support camera devices and functionality such as 989 capturing pictures. 990 991config SC_CAMCC_8280XP 992 tristate "SC8280XP Camera Clock Controller" 993 depends on ARM64 || COMPILE_TEST 994 select SC_GCC_8280XP 995 default m if ARCH_QCOM 996 help 997 Support for the camera clock controller on Qualcomm Technologies, Inc 998 SC8280XP devices. 999 Say Y if you want to support camera devices and functionality such as 1000 capturing pictures. 1001 1002config SA_DISPCC_8775P 1003 tristate "SA8775P Display Clock Controller" 1004 depends on ARM64 || COMPILE_TEST 1005 select SA_GCC_8775P 1006 default m if ARCH_QCOM 1007 help 1008 Support for the two display clock controllers on Qualcomm 1009 Technologies, Inc. SA8775P devices. 1010 Say Y if you want to support display devices and functionality such as 1011 splash screen. 1012 1013config SC_DISPCC_7180 1014 tristate "SC7180 Display Clock Controller" 1015 depends on ARM64 || COMPILE_TEST 1016 select SC_GCC_7180 1017 default m if ARCH_QCOM 1018 help 1019 Support for the display clock controller on Qualcomm Technologies, Inc 1020 SC7180 devices. 1021 Say Y if you want to support display devices and functionality such as 1022 splash screen. 1023 1024config SC_DISPCC_7280 1025 tristate "SC7280 Display Clock Controller" 1026 depends on ARM64 || COMPILE_TEST 1027 select SC_GCC_7280 1028 default m if ARCH_QCOM 1029 help 1030 Support for the display clock controller on Qualcomm Technologies, Inc. 1031 SC7280 devices. 1032 Say Y if you want to support display devices and functionality such as 1033 splash screen. 1034 1035config SC_DISPCC_8280XP 1036 tristate "SC8280XP Display Clock Controller" 1037 depends on ARM64 || COMPILE_TEST 1038 select SC_GCC_8280XP 1039 default m if ARCH_QCOM 1040 help 1041 Support for the two display clock controllers on Qualcomm 1042 Technologies, Inc. SC8280XP devices. 1043 Say Y if you want to support display devices and functionality such as 1044 splash screen. 1045 1046config SA_GCC_8775P 1047 tristate "SA8775 Global Clock Controller" 1048 select QCOM_GDSC 1049 depends on ARM64 || COMPILE_TEST 1050 depends on COMMON_CLK_QCOM 1051 default ARCH_QCOM 1052 help 1053 Support for the global clock controller on SA8775 devices. 1054 Say Y if you want to use peripheral devices such as UART, SPI, 1055 I2C, USB, UFS, SDCC, etc. 1056 1057config SA_GPUCC_8775P 1058 tristate "SA8775P Graphics clock controller" 1059 depends on ARM64 || COMPILE_TEST 1060 select QCOM_GDSC 1061 select SA_GCC_8775P 1062 default m if ARCH_QCOM 1063 help 1064 Support for the graphics clock controller on SA8775P devices. 1065 Say Y if you want to support graphics controller devices and 1066 functionality such as 3D graphics. 1067 1068config SAR_GCC_2130P 1069 tristate "SAR2130P Global Clock Controller" 1070 select QCOM_GDSC 1071 depends on COMMON_CLK_QCOM 1072 help 1073 Support for the global clock controller on SAR2130P devices. 1074 Say Y if you want to use peripheral devices such as UART, SPI, 1075 I2C, USB, SDCC, etc. 1076 1077config SAR_GPUCC_2130P 1078 tristate "SAR2130P Graphics clock controller" 1079 select QCOM_GDSC 1080 select SAR_GCC_2130P 1081 help 1082 Support for the graphics clock controller on SAR2130P devices. 1083 Say Y if you want to support graphics controller devices and 1084 functionality such as 3D graphics. 1085 1086config SC_GCC_7180 1087 tristate "SC7180 Global Clock Controller" 1088 select QCOM_GDSC 1089 depends on COMMON_CLK_QCOM 1090 depends on ARM64 || COMPILE_TEST 1091 default ARCH_QCOM 1092 help 1093 Support for the global clock controller on SC7180 devices. 1094 Say Y if you want to use peripheral devices such as UART, SPI, 1095 I2C, USB, UFS, SDCC, etc. 1096 1097config SC_GCC_7280 1098 tristate "SC7280 Global Clock Controller" 1099 select QCOM_GDSC 1100 depends on COMMON_CLK_QCOM 1101 depends on ARM64 || COMPILE_TEST 1102 default ARCH_QCOM 1103 help 1104 Support for the global clock controller on SC7280 devices. 1105 Say Y if you want to use peripheral devices such as UART, SPI, 1106 I2C, USB, UFS, SDCC, PCIe etc. 1107 1108config SC_GCC_8180X 1109 tristate "SC8180X Global Clock Controller" 1110 select QCOM_GDSC 1111 depends on COMMON_CLK_QCOM 1112 depends on ARM64 || COMPILE_TEST 1113 default ARCH_QCOM 1114 help 1115 Support for the global clock controller on SC8180X devices. 1116 Say Y if you want to use peripheral devices such as UART, SPI, 1117 I2C, USB, UFS, SDCC, etc. 1118 1119config SC_GCC_8280XP 1120 tristate "SC8280XP Global Clock Controller" 1121 select QCOM_GDSC 1122 depends on COMMON_CLK_QCOM 1123 depends on ARM64 || COMPILE_TEST 1124 default ARCH_QCOM 1125 help 1126 Support for the global clock controller on SC8280XP devices. 1127 Say Y if you want to use peripheral devices such as UART, SPI, 1128 I2C, USB, UFS, SDCC, etc. 1129 1130config SC_GPUCC_7180 1131 tristate "SC7180 Graphics Clock Controller" 1132 depends on ARM64 || COMPILE_TEST 1133 select SC_GCC_7180 1134 default m if ARCH_QCOM 1135 help 1136 Support for the graphics clock controller on SC7180 devices. 1137 Say Y if you want to support graphics controller devices and 1138 functionality such as 3D graphics. 1139 1140config SC_GPUCC_7280 1141 tristate "SC7280 Graphics Clock Controller" 1142 depends on ARM64 || COMPILE_TEST 1143 select SC_GCC_7280 1144 default m if ARCH_QCOM 1145 help 1146 Support for the graphics clock controller on SC7280 devices. 1147 Say Y if you want to support graphics controller devices and 1148 functionality such as 3D graphics. 1149 1150config SC_GPUCC_8280XP 1151 tristate "SC8280XP Graphics Clock Controller" 1152 depends on ARM64 || COMPILE_TEST 1153 select SC_GCC_8280XP 1154 default m if ARCH_QCOM 1155 help 1156 Support for the graphics clock controller on SC8280XP devices. 1157 Say Y if you want to support graphics controller devices and 1158 functionality such as 3D graphics. 1159 1160config SC_LPASSCC_7280 1161 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller" 1162 depends on ARM64 || COMPILE_TEST 1163 select SC_GCC_7280 1164 default m if ARCH_QCOM 1165 help 1166 Support for the LPASS clock controller on SC7280 devices. 1167 Say Y if you want to use the LPASS branch clocks of the LPASS clock 1168 controller to reset the LPASS subsystem. 1169 1170config SC_LPASSCC_8280XP 1171 tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller" 1172 depends on ARM64 || COMPILE_TEST 1173 select SC_GCC_8280XP 1174 default m if ARCH_QCOM 1175 help 1176 Support for the LPASS clock controller on SC8280XP devices. 1177 Say Y if you want to use the LPASS branch clocks of the LPASS clock 1178 controller to reset the LPASS subsystem. 1179 1180config SC_LPASS_CORECC_7180 1181 tristate "SC7180 LPASS Core Clock Controller" 1182 depends on ARM64 || COMPILE_TEST 1183 select SC_GCC_7180 1184 help 1185 Support for the LPASS(Low Power Audio Subsystem) core clock controller 1186 on SC7180 devices. 1187 Say Y if you want to use LPASS clocks and power domains of the LPASS 1188 core clock controller. 1189 1190config SC_LPASS_CORECC_7280 1191 tristate "SC7280 LPASS Core & Audio Clock Controller" 1192 depends on ARM64 || COMPILE_TEST 1193 select SC_GCC_7280 1194 select QCOM_GDSC 1195 default m if ARCH_QCOM 1196 help 1197 Support for the LPASS(Low Power Audio Subsystem) core and audio clock 1198 controller on SC7280 devices. 1199 Say Y if you want to use LPASS clocks and power domains of the LPASS 1200 core clock controller. 1201 1202config SC_VIDEOCC_7180 1203 tristate "SC7180 Video Clock Controller" 1204 depends on ARM64 || COMPILE_TEST 1205 select SC_GCC_7180 1206 default m if ARCH_QCOM 1207 help 1208 Support for the video clock controller on SC7180 devices. 1209 Say Y if you want to support video devices and functionality such as 1210 video encode and decode. 1211 1212config SC_VIDEOCC_7280 1213 tristate "SC7280 Video Clock Controller" 1214 depends on ARM64 || COMPILE_TEST 1215 select SC_GCC_7280 1216 default m if ARCH_QCOM 1217 help 1218 Support for the video clock controller on SC7280 devices. 1219 Say Y if you want to support video devices and functionality such as 1220 video encode and decode. 1221 1222config SDM_CAMCC_845 1223 tristate "SDM845 Camera Clock Controller" 1224 depends on ARM64 || COMPILE_TEST 1225 select SDM_GCC_845 1226 default m if ARCH_QCOM 1227 help 1228 Support for the camera clock controller on SDM845 devices. 1229 Say Y if you want to support camera devices and camera functionality. 1230 1231config SDM_GCC_660 1232 tristate "SDM660 Global Clock Controller" 1233 depends on ARM64 || COMPILE_TEST 1234 select QCOM_GDSC 1235 default ARCH_QCOM 1236 help 1237 Support for the global clock controller on SDM660 devices. 1238 Say Y if you want to use peripheral devices such as UART, SPI, 1239 i2C, USB, UFS, SDDC, PCIe, etc. 1240 1241config SDM_MMCC_660 1242 tristate "SDM660 Multimedia Clock Controller" 1243 depends on ARM64 || COMPILE_TEST 1244 select SDM_GCC_660 1245 select QCOM_GDSC 1246 default m if ARCH_QCOM 1247 help 1248 Support for the multimedia clock controller on SDM660 devices. 1249 Say Y if you want to support multimedia devices such as display, 1250 graphics, video encode/decode, camera, etc. 1251 1252config SDM_GPUCC_660 1253 tristate "SDM660 Graphics Clock Controller" 1254 depends on ARM64 || COMPILE_TEST 1255 select SDM_GCC_660 1256 select QCOM_GDSC 1257 default m if ARCH_QCOM 1258 help 1259 Support for the graphics clock controller on SDM630/636/660 devices. 1260 Say Y if you want to support graphics controller devices and 1261 functionality such as 3D graphics 1262 1263config QCS_TURING_404 1264 tristate "QCS404 Turing Clock Controller" 1265 help 1266 Support for the Turing Clock Controller on QCS404, provides clocks 1267 and resets for the Turing subsystem. 1268 1269config QCS_Q6SSTOP_404 1270 tristate "QCS404 Q6SSTOP Clock Controller" 1271 select QCS_GCC_404 1272 help 1273 Support for the Q6SSTOP clock controller on QCS404 devices. 1274 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock 1275 controller to reset the Q6SSTOP subsystem. 1276 1277config QDU_GCC_1000 1278 tristate "QDU1000/QRU1000 Global Clock Controller" 1279 depends on ARM64 || COMPILE_TEST 1280 select QCOM_GDSC 1281 default ARCH_QCOM 1282 help 1283 Support for the global clock controller on QDU1000 and 1284 QRU1000 devices. Say Y if you want to use peripheral 1285 devices such as UART, SPI, I2C, USB, SD, PCIe, etc. 1286 1287config QDU_ECPRICC_1000 1288 tristate "QDU1000/QRU1000 ECPRI Clock Controller" 1289 depends on ARM64 || COMPILE_TEST 1290 select QDU_GCC_1000 1291 default m if ARCH_QCOM 1292 help 1293 Support for the ECPRI clock controller on QDU1000 and 1294 QRU1000 devices. Say Y if you want to support the ECPRI 1295 clock controller functionality such as Ethernet. 1296 1297config SDM_GCC_845 1298 tristate "SDM845/SDM670 Global Clock Controller" 1299 depends on ARM64 || COMPILE_TEST 1300 select QCOM_GDSC 1301 default ARCH_QCOM 1302 help 1303 Support for the global clock controller on SDM845 and SDM670 devices. 1304 Say Y if you want to use peripheral devices such as UART, SPI, 1305 i2C, USB, UFS, SDDC, PCIe, etc. 1306 1307config SDM_GPUCC_845 1308 tristate "SDM845 Graphics Clock Controller" 1309 depends on ARM64 || COMPILE_TEST 1310 select SDM_GCC_845 1311 default m if ARCH_QCOM 1312 help 1313 Support for the graphics clock controller on SDM845 devices. 1314 Say Y if you want to support graphics controller devices and 1315 functionality such as 3D graphics. 1316 1317config SDM_VIDEOCC_845 1318 tristate "SDM845 Video Clock Controller" 1319 depends on ARM64 || COMPILE_TEST 1320 select SDM_GCC_845 1321 select QCOM_GDSC 1322 default m if ARCH_QCOM 1323 help 1324 Support for the video clock controller on SDM845 devices. 1325 Say Y if you want to support video devices and functionality such as 1326 video encode and decode. 1327 1328config SDM_DISPCC_845 1329 tristate "SDM845 Display Clock Controller" 1330 depends on ARM64 || COMPILE_TEST 1331 select SDM_GCC_845 1332 default m if ARCH_QCOM 1333 help 1334 Support for the display clock controller on Qualcomm Technologies, Inc 1335 SDM845 devices. 1336 Say Y if you want to support display devices and functionality such as 1337 splash screen. 1338 1339config SDM_LPASSCC_845 1340 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller" 1341 depends on ARM64 || COMPILE_TEST 1342 select SDM_GCC_845 1343 default m if ARCH_QCOM 1344 help 1345 Support for the LPASS clock controller on SDM845 devices. 1346 Say Y if you want to use the LPASS branch clocks of the LPASS clock 1347 controller to reset the LPASS subsystem. 1348 1349config SDX_GCC_55 1350 tristate "SDX55 Global Clock Controller" 1351 depends on ARM || COMPILE_TEST 1352 select QCOM_GDSC 1353 default ARCH_QCOM 1354 help 1355 Support for the global clock controller on SDX55 devices. 1356 Say Y if you want to use peripheral devices such as UART, 1357 SPI, I2C, USB, SD/UFS, PCIe etc. 1358 1359config SDX_GCC_65 1360 tristate "SDX65 Global Clock Controller" 1361 depends on ARM || COMPILE_TEST 1362 select QCOM_GDSC 1363 help 1364 Support for the global clock controller on SDX65 devices. 1365 Say Y if you want to use peripheral devices such as UART, 1366 SPI, I2C, USB, SD/UFS, PCIe etc. 1367 1368config SDX_GCC_75 1369 tristate "SDX75 Global Clock Controller" 1370 select QCOM_GDSC 1371 default ARCH_QCOM if ARM64 1372 help 1373 Support for the global clock controller on SDX75 devices. 1374 Say Y if you want to use peripheral devices such as UART, 1375 SPI, I2C, USB, SD/eMMC, PCIe etc. 1376 1377config SM_CAMCC_4450 1378 tristate "SM4450 Camera Clock Controller" 1379 depends on ARM64 || COMPILE_TEST 1380 select SM_GCC_4450 1381 default m if ARCH_QCOM 1382 help 1383 Support for the camera clock controller on SM4450 devices. 1384 Say Y if you want to support camera devices and camera functionality. 1385 1386config SM_CAMCC_6350 1387 tristate "SM6350 Camera Clock Controller" 1388 depends on ARM64 || COMPILE_TEST 1389 select SM_GCC_6350 1390 default m if ARCH_QCOM 1391 help 1392 Support for the camera clock controller on SM6350 devices. 1393 Say Y if you want to support camera devices and camera functionality. 1394 1395config SM_CAMCC_7150 1396 tristate "SM7150 Camera Clock Controller" 1397 depends on ARM64 || COMPILE_TEST 1398 select SM_GCC_7150 1399 default m if ARCH_QCOM 1400 help 1401 Support for the camera clock controller on SM7150 devices. 1402 Say Y if you want to support camera devices and camera functionality. 1403 1404config SM_CAMCC_MILOS 1405 tristate "Milos Camera Clock Controller" 1406 depends on ARM64 || COMPILE_TEST 1407 select SM_GCC_MILOS 1408 default m if ARCH_QCOM 1409 help 1410 Support for the camera clock controller on Milos devices. 1411 Say Y if you want to support camera devices and camera functionality. 1412 1413config SM_CAMCC_8150 1414 tristate "SM8150 Camera Clock Controller" 1415 depends on ARM64 || COMPILE_TEST 1416 select SM_GCC_8150 1417 default m if ARCH_QCOM 1418 help 1419 Support for the camera clock controller on Qualcomm Technologies, Inc 1420 SM8150 devices. 1421 Say Y if you want to support camera devices and functionality such as 1422 capturing pictures. 1423 1424config SM_CAMCC_8250 1425 tristate "SM8250 Camera Clock Controller" 1426 depends on ARM64 || COMPILE_TEST 1427 select SM_GCC_8250 1428 default m if ARCH_QCOM 1429 help 1430 Support for the camera clock controller on SM8250 devices. 1431 Say Y if you want to support camera devices and camera functionality. 1432 1433config SM_CAMCC_8450 1434 tristate "SM8450 Camera Clock Controller" 1435 depends on ARM64 || COMPILE_TEST 1436 select SM_GCC_8450 1437 default m if ARCH_QCOM 1438 help 1439 Support for the camera clock controller on SM8450 or SM8475 devices. 1440 Say Y if you want to support camera devices and camera functionality. 1441 1442config SM_CAMCC_8550 1443 tristate "SM8550 Camera Clock Controller" 1444 depends on ARM64 || COMPILE_TEST 1445 select SM_GCC_8550 1446 default m if ARCH_QCOM 1447 help 1448 Support for the camera clock controller on SM8550 devices. 1449 Say Y if you want to support camera devices and camera functionality. 1450 1451config SM_CAMCC_8650 1452 tristate "SM8650 Camera Clock Controller" 1453 depends on ARM64 || COMPILE_TEST 1454 select SM_GCC_8650 1455 default m if ARCH_QCOM 1456 help 1457 Support for the camera clock controller on SM8650 devices. 1458 Say Y if you want to support camera devices and camera functionality. 1459 1460config SM_CAMCC_8750 1461 tristate "SM8750 Camera Clock Controller" 1462 depends on ARM64 || COMPILE_TEST 1463 select SM_GCC_8750 1464 default m if ARCH_QCOM 1465 help 1466 Support for the camera clock controller on SM8750 devices. 1467 The camera clock controller has a separate cambist controller which 1468 controls the mclk of the camera clocks. 1469 Say Y if you want to support camera devices and camera functionality. 1470 1471config SM_DISPCC_4450 1472 tristate "SM4450 Display Clock Controller" 1473 depends on ARM64 || COMPILE_TEST 1474 depends on SM_GCC_4450 1475 default m if ARCH_QCOM 1476 help 1477 Support for the display clock controller on Qualcomm Technologies, Inc 1478 SM4450 devices. 1479 Say Y if you want to support display devices and functionality such as 1480 splash screen 1481 1482config SM_DISPCC_6115 1483 tristate "SM6115 Display Clock Controller" 1484 depends on ARM64 || COMPILE_TEST 1485 depends on SM_GCC_6115 1486 default m if ARCH_QCOM 1487 help 1488 Support for the display clock controller on Qualcomm Technologies, Inc 1489 SM6115/SM4250 devices. 1490 Say Y if you want to support display devices and functionality such as 1491 splash screen 1492 1493config SM_DISPCC_6125 1494 tristate "SM6125 Display Clock Controller" 1495 depends on ARM64 || COMPILE_TEST 1496 depends on SM_GCC_6125 1497 default m if ARCH_QCOM 1498 help 1499 Support for the display clock controller on Qualcomm Technologies, Inc 1500 SM6125 devices. 1501 Say Y if you want to support display devices and functionality such as 1502 splash screen 1503 1504config SM_DISPCC_7150 1505 tristate "SM7150 Display Clock Controller" 1506 depends on ARM64 || COMPILE_TEST 1507 depends on SM_GCC_7150 1508 default m if ARCH_QCOM 1509 help 1510 Support for the display clock controller on Qualcomm Technologies, Inc 1511 SM7150 devices. 1512 Say Y if you want to support display devices and functionality such as 1513 splash screen. 1514 1515config SM_DISPCC_8250 1516 tristate "SM8150/SM8250/SM8350 Display Clock Controller" 1517 depends on ARM64 || COMPILE_TEST 1518 depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350 1519 default m if ARCH_QCOM 1520 help 1521 Support for the display clock controller on Qualcomm Technologies, Inc 1522 SM8150/SM8250/SM8350 devices. 1523 Say Y if you want to support display devices and functionality such as 1524 splash screen. 1525 1526config SM_DISPCC_6350 1527 tristate "SM6350 Display Clock Controller" 1528 depends on ARM64 || COMPILE_TEST 1529 depends on SM_GCC_6350 1530 default m if ARCH_QCOM 1531 help 1532 Support for the display clock controller on Qualcomm Technologies, Inc 1533 SM6350 devices. 1534 Say Y if you want to support display devices and functionality such as 1535 splash screen. 1536 1537config SM_DISPCC_6375 1538 tristate "SM6375 Display Clock Controller" 1539 depends on ARM64 || COMPILE_TEST 1540 depends on SM_GCC_6375 1541 default m if ARCH_QCOM 1542 help 1543 Support for the display clock controller on Qualcomm Technologies, Inc 1544 SM6375 devices. 1545 Say Y if you want to support display devices and functionality such as 1546 splash screen. 1547 1548config SM_DISPCC_MILOS 1549 tristate "Milos Display Clock Controller" 1550 depends on ARM64 || COMPILE_TEST 1551 depends on SM_GCC_MILOS 1552 default m if ARCH_QCOM 1553 help 1554 Support for the display clock controller on Qualcomm Technologies, Inc 1555 Milos devices. 1556 Say Y if you want to support display devices and functionality such as 1557 splash screen. 1558 1559config SM_DISPCC_8450 1560 tristate "SM8450 Display Clock Controller" 1561 depends on ARM64 || COMPILE_TEST 1562 depends on SM_GCC_8450 1563 default m if ARCH_QCOM 1564 help 1565 Support for the display clock controller on Qualcomm Technologies, Inc 1566 SM8450 or SM8475 devices. 1567 Say Y if you want to support display devices and functionality such as 1568 splash screen. 1569 1570config SM_DISPCC_8550 1571 tristate "SM8550 Display Clock Controller" 1572 depends on ARM64 || COMPILE_TEST 1573 depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P 1574 default m if ARCH_QCOM 1575 help 1576 Support for the display clock controller on Qualcomm Technologies, Inc 1577 SAR2130P, SM8550 or SM8650 devices. 1578 Say Y if you want to support display devices and functionality such as 1579 splash screen. 1580 1581config SM_DISPCC_8750 1582 tristate "SM8750 Display Clock Controller" 1583 depends on ARM64 || COMPILE_TEST 1584 depends on SM_GCC_8750 1585 select QCOM_GDSC 1586 default m if ARCH_QCOM 1587 help 1588 Support for the display clock controller on Qualcomm Technologies, Inc 1589 SM8750 devices. 1590 Say Y if you want to support display devices and functionality such as 1591 splash screen. 1592 1593config SM_GCC_4450 1594 tristate "SM4450 Global Clock Controller" 1595 depends on ARM64 || COMPILE_TEST 1596 select QCOM_GDSC 1597 default ARCH_QCOM 1598 help 1599 Support for the global clock controller on SM4450 devices. 1600 Say Y if you want to use peripheral devices such as UART, SPI, 1601 I2C, USB, SD/UFS, PCIe, etc. 1602 1603config SM_GCC_6115 1604 tristate "SM6115 and SM4250 Global Clock Controller" 1605 depends on ARM64 || COMPILE_TEST 1606 select QCOM_GDSC 1607 default ARCH_QCOM 1608 help 1609 Support for the global clock controller on SM6115 and SM4250 devices. 1610 Say Y if you want to use peripheral devices such as UART, SPI, 1611 i2C, USB, UFS, SDDC, PCIe, etc. 1612 1613config SM_GCC_6125 1614 tristate "SM6125 Global Clock Controller" 1615 depends on ARM64 || COMPILE_TEST 1616 select QCOM_GDSC 1617 default ARCH_QCOM 1618 help 1619 Support for the global clock controller on SM6125 devices. 1620 Say Y if you want to use peripheral devices such as UART, 1621 SPI, I2C, USB, SD/UFS, PCIe etc. 1622 1623config SM_GCC_6350 1624 tristate "SM6350 Global Clock Controller" 1625 depends on ARM64 || COMPILE_TEST 1626 select QCOM_GDSC 1627 default ARCH_QCOM 1628 help 1629 Support for the global clock controller on SM6350 devices. 1630 Say Y if you want to use peripheral devices such as UART, 1631 SPI, I2C, USB, SD/UFS, PCIe etc. 1632 1633config SM_GCC_6375 1634 tristate "SM6375 Global Clock Controller" 1635 depends on ARM64 || COMPILE_TEST 1636 select QCOM_GDSC 1637 default ARCH_QCOM 1638 help 1639 Support for the global clock controller on SM6375 devices. 1640 Say Y if you want to use peripheral devices such as UART, 1641 SPI, I2C, USB, SD/UFS etc. 1642 1643config SM_GCC_7150 1644 tristate "SM7150 Global Clock Controller" 1645 depends on ARM64 || COMPILE_TEST 1646 select QCOM_GDSC 1647 default ARCH_QCOM 1648 help 1649 Support for the global clock controller on SM7150 devices. 1650 Say Y if you want to use peripheral devices such as UART, 1651 SPI, I2C, USB, SD/UFS, PCIe etc. 1652 1653config SM_GCC_MILOS 1654 tristate "Milos Global Clock Controller" 1655 depends on ARM64 || COMPILE_TEST 1656 select QCOM_GDSC 1657 default ARCH_QCOM 1658 help 1659 Support for the global clock controller on Milos devices. 1660 Say Y if you want to use peripheral devices such as UART, 1661 SPI, I2C, USB, SD/UFS, PCIe etc. 1662 1663config SM_GCC_8150 1664 tristate "SM8150 Global Clock Controller" 1665 depends on ARM64 || COMPILE_TEST 1666 select QCOM_GDSC 1667 default ARCH_QCOM 1668 help 1669 Support for the global clock controller on SM8150 devices. 1670 Say Y if you want to use peripheral devices such as UART, 1671 SPI, I2C, USB, SD/UFS, PCIe etc. 1672 1673config SM_GCC_8250 1674 tristate "SM8250 Global Clock Controller" 1675 depends on ARM64 || COMPILE_TEST 1676 select QCOM_GDSC 1677 default ARCH_QCOM 1678 help 1679 Support for the global clock controller on SM8250 devices. 1680 Say Y if you want to use peripheral devices such as UART, 1681 SPI, I2C, USB, SD/UFS, PCIe etc. 1682 1683config SM_GCC_8350 1684 tristate "SM8350 Global Clock Controller" 1685 depends on ARM64 || COMPILE_TEST 1686 select QCOM_GDSC 1687 default ARCH_QCOM 1688 help 1689 Support for the global clock controller on SM8350 devices. 1690 Say Y if you want to use peripheral devices such as UART, 1691 SPI, I2C, USB, SD/UFS, PCIe etc. 1692 1693config SM_GCC_8450 1694 tristate "SM8450 Global Clock Controller" 1695 depends on ARM64 || COMPILE_TEST 1696 select QCOM_GDSC 1697 default ARCH_QCOM 1698 help 1699 Support for the global clock controller on SM8450 or SM8475 1700 devices. 1701 Say Y if you want to use peripheral devices such as UART, 1702 SPI, I2C, USB, SD/UFS, PCIe etc. 1703 1704config SM_GCC_8550 1705 tristate "SM8550 Global Clock Controller" 1706 depends on ARM64 || COMPILE_TEST 1707 select QCOM_GDSC 1708 default ARCH_QCOM 1709 help 1710 Support for the global clock controller on SM8550 devices. 1711 Say Y if you want to use peripheral devices such as UART, 1712 SPI, I2C, USB, SD/UFS, PCIe etc. 1713 1714config SM_GCC_8650 1715 tristate "SM8650 Global Clock Controller" 1716 depends on ARM64 || COMPILE_TEST 1717 select QCOM_GDSC 1718 default ARCH_QCOM 1719 help 1720 Support for the global clock controller on SM8650 devices. 1721 Say Y if you want to use peripheral devices such as UART, 1722 SPI, I2C, USB, SD/UFS, PCIe etc. 1723 1724config SM_GCC_8750 1725 tristate "SM8750 Global Clock Controller" 1726 depends on ARM64 || COMPILE_TEST 1727 select QCOM_GDSC 1728 default ARCH_QCOM 1729 help 1730 Support for the global clock controller on SM8750 devices. 1731 Say Y if you want to use peripheral devices such as UART, 1732 SPI, I2C, USB, SD/UFS, PCIe etc. 1733 1734config SM_GPUCC_4450 1735 tristate "SM4450 Graphics Clock Controller" 1736 depends on ARM64 || COMPILE_TEST 1737 select SM_GCC_4450 1738 default m if ARCH_QCOM 1739 help 1740 Support for the graphics clock controller on SM4450 devices. 1741 Say Y if you want to support graphics controller devices and 1742 functionality such as 3D graphics. 1743 1744config SM_GPUCC_6115 1745 tristate "SM6115 Graphics Clock Controller" 1746 select SM_GCC_6115 1747 depends on ARM64 || COMPILE_TEST 1748 default m if ARCH_QCOM 1749 help 1750 Support for the graphics clock controller on SM6115 devices. 1751 Say Y if you want to support graphics controller devices and 1752 functionality such as 3D graphics. 1753 1754config SM_GPUCC_6125 1755 tristate "SM6125 Graphics Clock Controller" 1756 select SM_GCC_6125 1757 depends on ARM64 || COMPILE_TEST 1758 default m if ARCH_QCOM 1759 help 1760 Support for the graphics clock controller on SM6125 devices. 1761 Say Y if you want to support graphics controller devices and 1762 functionality such as 3D graphics. 1763 1764config SM_GPUCC_6375 1765 tristate "SM6375 Graphics Clock Controller" 1766 select SM_GCC_6375 1767 depends on ARM64 || COMPILE_TEST 1768 default m if ARCH_QCOM 1769 help 1770 Support for the graphics clock controller on SM6375 devices. 1771 Say Y if you want to support graphics controller devices and 1772 functionality such as 3D graphics. 1773 1774config SM_GPUCC_6350 1775 tristate "SM6350 Graphics Clock Controller" 1776 depends on ARM64 || COMPILE_TEST 1777 select SM_GCC_6350 1778 default m if ARCH_QCOM 1779 help 1780 Support for the graphics clock controller on SM6350 devices. 1781 Say Y if you want to support graphics controller devices and 1782 functionality such as 3D graphics. 1783 1784config SM_GPUCC_MILOS 1785 tristate "Milos Graphics Clock Controller" 1786 depends on ARM64 || COMPILE_TEST 1787 select SM_GCC_MILOS 1788 default m if ARCH_QCOM 1789 help 1790 Support for the graphics clock controller on Milos devices. 1791 Say Y if you want to support graphics controller devices and 1792 functionality such as 3D graphics. 1793 1794config SM_GPUCC_8150 1795 tristate "SM8150 Graphics Clock Controller" 1796 depends on ARM64 || COMPILE_TEST 1797 select SM_GCC_8150 1798 default m if ARCH_QCOM 1799 help 1800 Support for the graphics clock controller on SM8150 devices. 1801 Say Y if you want to support graphics controller devices and 1802 functionality such as 3D graphics. 1803 1804config SM_GPUCC_8250 1805 tristate "SM8250 Graphics Clock Controller" 1806 depends on ARM64 || COMPILE_TEST 1807 select SM_GCC_8250 1808 default m if ARCH_QCOM 1809 help 1810 Support for the graphics clock controller on SM8250 devices. 1811 Say Y if you want to support graphics controller devices and 1812 functionality such as 3D graphics. 1813 1814config SM_GPUCC_8350 1815 tristate "SM8350 Graphics Clock Controller" 1816 depends on ARM64 || COMPILE_TEST 1817 select SM_GCC_8350 1818 default m if ARCH_QCOM 1819 help 1820 Support for the graphics clock controller on SM8350 devices. 1821 Say Y if you want to support graphics controller devices and 1822 functionality such as 3D graphics. 1823 1824config SM_GPUCC_8450 1825 tristate "SM8450 Graphics Clock Controller" 1826 depends on ARM64 || COMPILE_TEST 1827 select SM_GCC_8450 1828 default m if ARCH_QCOM 1829 help 1830 Support for the graphics clock controller on SM8450 or SM8475 1831 devices. 1832 Say Y if you want to support graphics controller devices and 1833 functionality such as 3D graphics. 1834 1835config SM_GPUCC_8550 1836 tristate "SM8550 Graphics Clock Controller" 1837 depends on ARM64 || COMPILE_TEST 1838 select SM_GCC_8550 1839 default m if ARCH_QCOM 1840 help 1841 Support for the graphics clock controller on SM8550 devices. 1842 Say Y if you want to support graphics controller devices and 1843 functionality such as 3D graphics. 1844 1845config SM_GPUCC_8650 1846 tristate "SM8650 Graphics Clock Controller" 1847 depends on ARM64 || COMPILE_TEST 1848 select SM_GCC_8650 1849 default m if ARCH_QCOM 1850 help 1851 Support for the graphics clock controller on SM8650 devices. 1852 Say Y if you want to support graphics controller devices and 1853 functionality such as 3D graphics. 1854 1855config SM_GPUCC_8750 1856 tristate "SM8750 Graphics Clock Controller" 1857 depends on ARM64 || COMPILE_TEST 1858 select SM_GCC_8750 1859 default m if ARCH_QCOM 1860 help 1861 Support for the graphics clock controller on SM8750 devices. 1862 Say Y if you want to support graphics controller devices and 1863 functionality such as 3D graphics. 1864 1865config SM_LPASSCC_6115 1866 tristate "SM6115 Low Power Audio Subsystem (LPASS) Clock Controller" 1867 depends on ARM64 || COMPILE_TEST 1868 select SM_GCC_6115 1869 default m if ARCH_QCOM 1870 help 1871 Support for the LPASS clock controller on SM6115 devices. 1872 Say Y if you want to toggle LPASS-adjacent resets within 1873 this clock controller to reset the LPASS subsystem. 1874 1875config SM_TCSRCC_8550 1876 tristate "SM8550 TCSR Clock Controller" 1877 depends on ARM64 || COMPILE_TEST 1878 select QCOM_GDSC 1879 default ARCH_QCOM 1880 help 1881 Support for the TCSR clock controller on SM8550 devices. 1882 Say Y if you want to use peripheral devices such as SD/UFS. 1883 1884config SM_TCSRCC_8650 1885 tristate "SM8650 TCSR Clock Controller" 1886 depends on ARM64 || COMPILE_TEST 1887 select QCOM_GDSC 1888 default ARCH_QCOM 1889 help 1890 Support for the TCSR clock controller on SM8650 devices. 1891 Say Y if you want to use peripheral devices such as SD/UFS. 1892 1893config SM_TCSRCC_8750 1894 tristate "SM8750 TCSR Clock Controller" 1895 depends on ARM64 || COMPILE_TEST 1896 select QCOM_GDSC 1897 default m if ARCH_QCOM 1898 help 1899 Support for the TCSR clock controller on SM8750 devices. 1900 Say Y if you want to use peripheral devices such as UFS/USB/PCIe. 1901 1902config SA_VIDEOCC_8775P 1903 tristate "SA8775P Video Clock Controller" 1904 depends on ARM64 || COMPILE_TEST 1905 select SA_GCC_8775P 1906 select QCOM_GDSC 1907 default m if ARCH_QCOM 1908 help 1909 Support for the video clock controller on Qualcomm Technologies, Inc. 1910 SA8775P devices. 1911 Say Y if you want to support video devices and functionality such as 1912 video encode/decode. 1913 1914config SM_VIDEOCC_6350 1915 tristate "SM6350 Video Clock Controller" 1916 depends on ARM64 || COMPILE_TEST 1917 select SM_GCC_6350 1918 select QCOM_GDSC 1919 default m if ARCH_QCOM 1920 help 1921 Support for the video clock controller on SM6350 devices. 1922 Say Y if you want to support video devices and functionality such as 1923 video encode and decode. 1924 1925config SM_VIDEOCC_7150 1926 tristate "SM7150 Video Clock Controller" 1927 depends on ARM64 || COMPILE_TEST 1928 select SM_GCC_7150 1929 select QCOM_GDSC 1930 default m if ARCH_QCOM 1931 help 1932 Support for the video clock controller on SM7150 devices. 1933 Say Y if you want to support video devices and functionality such as 1934 video encode and decode. 1935 1936config SM_VIDEOCC_MILOS 1937 tristate "Milos Video Clock Controller" 1938 depends on ARM64 || COMPILE_TEST 1939 select SM_GCC_MILOS 1940 select QCOM_GDSC 1941 default m if ARCH_QCOM 1942 help 1943 Support for the video clock controller on Qualcomm Technologies, Inc. 1944 Milos devices. 1945 Say Y if you want to support video devices and functionality such as 1946 video encode/decode. 1947 1948config SM_VIDEOCC_8150 1949 tristate "SM8150 Video Clock Controller" 1950 depends on ARM64 || COMPILE_TEST 1951 select SM_GCC_8150 1952 select QCOM_GDSC 1953 default m if ARCH_QCOM 1954 help 1955 Support for the video clock controller on SM8150 devices. 1956 Say Y if you want to support video devices and functionality such as 1957 video encode and decode. 1958 1959config SM_VIDEOCC_8250 1960 tristate "SM8250 Video Clock Controller" 1961 depends on ARM64 || COMPILE_TEST 1962 select SM_GCC_8250 1963 select QCOM_GDSC 1964 default m if ARCH_QCOM 1965 help 1966 Support for the video clock controller on SM8250 devices. 1967 Say Y if you want to support video devices and functionality such as 1968 video encode and decode. 1969 1970config SM_VIDEOCC_8350 1971 tristate "SM8350 Video Clock Controller" 1972 depends on ARM64 || COMPILE_TEST 1973 depends on SM_GCC_8350 || SC_GCC_8280XP 1974 select QCOM_GDSC 1975 default m if ARCH_QCOM 1976 help 1977 Support for the video clock controller on SM8350 or SC8280XP devices. 1978 Say Y if you want to support video devices and functionality such as 1979 video encode and decode. 1980 1981config SM_VIDEOCC_8550 1982 tristate "SM8550 Video Clock Controller" 1983 depends on ARM64 || COMPILE_TEST 1984 select QCOM_GDSC 1985 default m if ARCH_QCOM 1986 help 1987 Support for the video clock controller on Qualcomm Technologies, Inc. 1988 SM8550 or SM8650 or X1E80100 devices. 1989 Say Y if you want to support video devices and functionality such as 1990 video encode/decode. 1991 1992config SM_VIDEOCC_8750 1993 tristate "SM8750 Video Clock Controller" 1994 depends on ARM64 || COMPILE_TEST 1995 select SM_GCC_8750 1996 select QCOM_GDSC 1997 default m if ARCH_QCOM 1998 help 1999 Support for the video clock controller on Qualcomm Technologies, Inc. 2000 SM8750 devices. 2001 Say Y if you want to support video devices and functionality such as 2002 video encode/decode. 2003 2004config SPMI_PMIC_CLKDIV 2005 tristate "SPMI PMIC clkdiv Support" 2006 depends on SPMI || COMPILE_TEST 2007 help 2008 This driver supports the clkdiv functionality on the Qualcomm 2009 Technologies, Inc. SPMI PMIC. It configures the frequency of 2010 clkdiv outputs of the PMIC. These clocks are typically wired 2011 through alternate functions on GPIO pins. 2012 2013config QCOM_HFPLL 2014 tristate "High-Frequency PLL (HFPLL) Clock Controller" 2015 help 2016 Support for the high-frequency PLLs present on Qualcomm devices. 2017 Say Y if you want to support CPU frequency scaling on devices 2018 such as MSM8974, APQ8084, etc. 2019 2020config KPSS_XCC 2021 tristate "KPSS Clock Controller" 2022 help 2023 Support for the Krait ACC and GCC clock controllers. Say Y 2024 if you want to support CPU frequency scaling on devices such 2025 as MSM8960, APQ8064, etc. 2026 2027config KRAITCC 2028 tristate "Krait Clock Controller" 2029 depends on ARM 2030 select KRAIT_CLOCKS 2031 help 2032 Support for the Krait CPU clocks on Qualcomm devices. 2033 Say Y if you want to support CPU frequency scaling. 2034 2035config CLK_GFM_LPASS_SM8250 2036 tristate "SM8250 GFM LPASS Clocks" 2037 depends on ARM64 || COMPILE_TEST 2038 default m if ARCH_QCOM 2039 help 2040 Support for the Glitch Free Mux (GFM) Low power audio 2041 subsystem (LPASS) clocks found on SM8250 SoCs. 2042 2043config SM_VIDEOCC_8450 2044 tristate "SM8450 Video Clock Controller" 2045 depends on ARM64 || COMPILE_TEST 2046 select SM_GCC_8450 2047 select QCOM_GDSC 2048 default m if ARCH_QCOM 2049 help 2050 Support for the video clock controller on Qualcomm Technologies, Inc. 2051 SM8450 or SM8475 devices. 2052 Say Y if you want to support video devices and functionality such as 2053 video encode/decode. 2054endif 2055