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