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