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