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