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