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