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