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