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 SC_CAMCC_7180 489 tristate "SC7180 Camera Clock Controller" 490 depends on ARM64 || COMPILE_TEST 491 select SC_GCC_7180 492 help 493 Support for the camera clock controller on Qualcomm Technologies, Inc 494 SC7180 devices. 495 Say Y if you want to support camera devices and functionality such as 496 capturing pictures. 497 498config SC_CAMCC_7280 499 tristate "SC7280 Camera Clock Controller" 500 depends on ARM64 || COMPILE_TEST 501 select SC_GCC_7280 502 help 503 Support for the camera clock controller on Qualcomm Technologies, Inc 504 SC7280 devices. 505 Say Y if you want to support camera devices and functionality such as 506 capturing pictures. 507 508config SC_CAMCC_8280XP 509 tristate "SC8280XP Camera Clock Controller" 510 depends on ARM64 || COMPILE_TEST 511 select SC_GCC_8280XP 512 help 513 Support for the camera clock controller on Qualcomm Technologies, Inc 514 SC8280XP devices. 515 Say Y if you want to support camera devices and functionality such as 516 capturing pictures. 517 518config SA_DISPCC_8775P 519 tristate "SA8775P Display Clock Controller" 520 depends on ARM64 || COMPILE_TEST 521 select SA_GCC_8775P 522 help 523 Support for the two display clock controllers on Qualcomm 524 Technologies, Inc. SA8775P devices. 525 Say Y if you want to support display devices and functionality such as 526 splash screen. 527 528config SC_DISPCC_7180 529 tristate "SC7180 Display Clock Controller" 530 depends on ARM64 || COMPILE_TEST 531 select SC_GCC_7180 532 help 533 Support for the display clock controller on Qualcomm Technologies, Inc 534 SC7180 devices. 535 Say Y if you want to support display devices and functionality such as 536 splash screen. 537 538config SC_DISPCC_7280 539 tristate "SC7280 Display Clock Controller" 540 depends on ARM64 || COMPILE_TEST 541 select SC_GCC_7280 542 help 543 Support for the display clock controller on Qualcomm Technologies, Inc. 544 SC7280 devices. 545 Say Y if you want to support display devices and functionality such as 546 splash screen. 547 548config SC_DISPCC_8280XP 549 tristate "SC8280XP Display Clock Controller" 550 depends on ARM64 || COMPILE_TEST 551 select SC_GCC_8280XP 552 help 553 Support for the two display clock controllers on Qualcomm 554 Technologies, Inc. SC8280XP devices. 555 Say Y if you want to support display devices and functionality such as 556 splash screen. 557 558config SA_GCC_8775P 559 tristate "SA8775 Global Clock Controller" 560 select QCOM_GDSC 561 depends on COMMON_CLK_QCOM 562 help 563 Support for the global clock controller on SA8775 devices. 564 Say Y if you want to use peripheral devices such as UART, SPI, 565 I2C, USB, UFS, SDCC, etc. 566 567config SA_GPUCC_8775P 568 tristate "SA8775P Graphics clock controller" 569 select QCOM_GDSC 570 select SA_GCC_8775P 571 help 572 Support for the graphics clock controller on SA8775P devices. 573 Say Y if you want to support graphics controller devices and 574 functionality such as 3D graphics. 575 576config SAR_GCC_2130P 577 tristate "SAR2130P Global Clock Controller" 578 select QCOM_GDSC 579 depends on COMMON_CLK_QCOM 580 help 581 Support for the global clock controller on SAR2130P devices. 582 Say Y if you want to use peripheral devices such as UART, SPI, 583 I2C, USB, SDCC, etc. 584 585config SAR_GPUCC_2130P 586 tristate "SAR2130P Graphics clock controller" 587 select QCOM_GDSC 588 select SAR_GCC_2130P 589 help 590 Support for the graphics clock controller on SAR2130P devices. 591 Say Y if you want to support graphics controller devices and 592 functionality such as 3D graphics. 593 594config SC_GCC_7180 595 tristate "SC7180 Global Clock Controller" 596 select QCOM_GDSC 597 depends on COMMON_CLK_QCOM 598 depends on ARM64 || COMPILE_TEST 599 help 600 Support for the global clock controller on SC7180 devices. 601 Say Y if you want to use peripheral devices such as UART, SPI, 602 I2C, USB, UFS, SDCC, etc. 603 604config SC_GCC_7280 605 tristate "SC7280 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 SC7280 devices. 611 Say Y if you want to use peripheral devices such as UART, SPI, 612 I2C, USB, UFS, SDCC, PCIe etc. 613 614config SC_GCC_8180X 615 tristate "SC8180X 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 SC8180X devices. 621 Say Y if you want to use peripheral devices such as UART, SPI, 622 I2C, USB, UFS, SDCC, etc. 623 624config SC_GCC_8280XP 625 tristate "SC8280XP 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 SC8280XP devices. 631 Say Y if you want to use peripheral devices such as UART, SPI, 632 I2C, USB, UFS, SDCC, etc. 633 634config SC_GPUCC_7180 635 tristate "SC7180 Graphics Clock Controller" 636 depends on ARM64 || COMPILE_TEST 637 select SC_GCC_7180 638 help 639 Support for the graphics clock controller on SC7180 devices. 640 Say Y if you want to support graphics controller devices and 641 functionality such as 3D graphics. 642 643config SC_GPUCC_7280 644 tristate "SC7280 Graphics Clock Controller" 645 depends on ARM64 || COMPILE_TEST 646 select SC_GCC_7280 647 help 648 Support for the graphics clock controller on SC7280 devices. 649 Say Y if you want to support graphics controller devices and 650 functionality such as 3D graphics. 651 652config SC_GPUCC_8280XP 653 tristate "SC8280XP Graphics Clock Controller" 654 depends on ARM64 || COMPILE_TEST 655 select SC_GCC_8280XP 656 help 657 Support for the graphics clock controller on SC8280XP devices. 658 Say Y if you want to support graphics controller devices and 659 functionality such as 3D graphics. 660 661config SC_LPASSCC_7280 662 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller" 663 depends on ARM64 || COMPILE_TEST 664 select SC_GCC_7280 665 help 666 Support for the LPASS clock controller on SC7280 devices. 667 Say Y if you want to use the LPASS branch clocks of the LPASS clock 668 controller to reset the LPASS subsystem. 669 670config SC_LPASSCC_8280XP 671 tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller" 672 depends on ARM64 || COMPILE_TEST 673 select SC_GCC_8280XP 674 help 675 Support for the LPASS clock controller on SC8280XP devices. 676 Say Y if you want to use the LPASS branch clocks of the LPASS clock 677 controller to reset the LPASS subsystem. 678 679config SC_LPASS_CORECC_7180 680 tristate "SC7180 LPASS Core Clock Controller" 681 depends on ARM64 || COMPILE_TEST 682 select SC_GCC_7180 683 help 684 Support for the LPASS(Low Power Audio Subsystem) core clock controller 685 on SC7180 devices. 686 Say Y if you want to use LPASS clocks and power domains of the LPASS 687 core clock controller. 688 689config SC_LPASS_CORECC_7280 690 tristate "SC7280 LPASS Core & Audio Clock Controller" 691 depends on ARM64 || COMPILE_TEST 692 select SC_GCC_7280 693 select QCOM_GDSC 694 help 695 Support for the LPASS(Low Power Audio Subsystem) core and audio clock 696 controller on SC7280 devices. 697 Say Y if you want to use LPASS clocks and power domains of the LPASS 698 core clock controller. 699 700config SC_VIDEOCC_7180 701 tristate "SC7180 Video Clock Controller" 702 depends on ARM64 || COMPILE_TEST 703 select SC_GCC_7180 704 help 705 Support for the video clock controller on SC7180 devices. 706 Say Y if you want to support video devices and functionality such as 707 video encode and decode. 708 709config SC_VIDEOCC_7280 710 tristate "SC7280 Video Clock Controller" 711 depends on ARM64 || COMPILE_TEST 712 select SC_GCC_7280 713 help 714 Support for the video clock controller on SC7280 devices. 715 Say Y if you want to support video devices and functionality such as 716 video encode and decode. 717 718config SDM_CAMCC_845 719 tristate "SDM845 Camera Clock Controller" 720 depends on ARM64 || COMPILE_TEST 721 select SDM_GCC_845 722 help 723 Support for the camera clock controller on SDM845 devices. 724 Say Y if you want to support camera devices and camera functionality. 725 726config SDM_GCC_660 727 tristate "SDM660 Global Clock Controller" 728 depends on ARM64 || COMPILE_TEST 729 select QCOM_GDSC 730 help 731 Support for the global clock controller on SDM660 devices. 732 Say Y if you want to use peripheral devices such as UART, SPI, 733 i2C, USB, UFS, SDDC, PCIe, etc. 734 735config SDM_MMCC_660 736 tristate "SDM660 Multimedia Clock Controller" 737 depends on ARM64 || COMPILE_TEST 738 select SDM_GCC_660 739 select QCOM_GDSC 740 help 741 Support for the multimedia clock controller on SDM660 devices. 742 Say Y if you want to support multimedia devices such as display, 743 graphics, video encode/decode, camera, etc. 744 745config SDM_GPUCC_660 746 tristate "SDM660 Graphics Clock Controller" 747 depends on ARM64 || COMPILE_TEST 748 select SDM_GCC_660 749 select QCOM_GDSC 750 help 751 Support for the graphics clock controller on SDM630/636/660 devices. 752 Say Y if you want to support graphics controller devices and 753 functionality such as 3D graphics 754 755config QCS_TURING_404 756 tristate "QCS404 Turing Clock Controller" 757 help 758 Support for the Turing Clock Controller on QCS404, provides clocks 759 and resets for the Turing subsystem. 760 761config QCS_Q6SSTOP_404 762 tristate "QCS404 Q6SSTOP Clock Controller" 763 select QCS_GCC_404 764 help 765 Support for the Q6SSTOP clock controller on QCS404 devices. 766 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock 767 controller to reset the Q6SSTOP subsystem. 768 769config QDU_GCC_1000 770 tristate "QDU1000/QRU1000 Global Clock Controller" 771 select QCOM_GDSC 772 help 773 Support for the global clock controller on QDU1000 and 774 QRU1000 devices. Say Y if you want to use peripheral 775 devices such as UART, SPI, I2C, USB, SD, PCIe, etc. 776 777config QDU_ECPRICC_1000 778 tristate "QDU1000/QRU1000 ECPRI Clock Controller" 779 depends on ARM64 || COMPILE_TEST 780 select QDU_GCC_1000 781 help 782 Support for the ECPRI clock controller on QDU1000 and 783 QRU1000 devices. Say Y if you want to support the ECPRI 784 clock controller functionality such as Ethernet. 785 786config SDM_GCC_845 787 tristate "SDM845/SDM670 Global Clock Controller" 788 depends on ARM64 || COMPILE_TEST 789 select QCOM_GDSC 790 help 791 Support for the global clock controller on SDM845 and SDM670 devices. 792 Say Y if you want to use peripheral devices such as UART, SPI, 793 i2C, USB, UFS, SDDC, PCIe, etc. 794 795config SDM_GPUCC_845 796 tristate "SDM845 Graphics Clock Controller" 797 depends on ARM64 || COMPILE_TEST 798 select SDM_GCC_845 799 help 800 Support for the graphics clock controller on SDM845 devices. 801 Say Y if you want to support graphics controller devices and 802 functionality such as 3D graphics. 803 804config SDM_VIDEOCC_845 805 tristate "SDM845 Video Clock Controller" 806 depends on ARM64 || COMPILE_TEST 807 select SDM_GCC_845 808 select QCOM_GDSC 809 help 810 Support for the video clock controller on SDM845 devices. 811 Say Y if you want to support video devices and functionality such as 812 video encode and decode. 813 814config SDM_DISPCC_845 815 tristate "SDM845 Display Clock Controller" 816 depends on ARM64 || COMPILE_TEST 817 select SDM_GCC_845 818 help 819 Support for the display clock controller on Qualcomm Technologies, Inc 820 SDM845 devices. 821 Say Y if you want to support display devices and functionality such as 822 splash screen. 823 824config SDM_LPASSCC_845 825 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller" 826 depends on ARM64 || COMPILE_TEST 827 select SDM_GCC_845 828 help 829 Support for the LPASS clock controller on SDM845 devices. 830 Say Y if you want to use the LPASS branch clocks of the LPASS clock 831 controller to reset the LPASS subsystem. 832 833config SDX_GCC_55 834 tristate "SDX55 Global Clock Controller" 835 depends on ARM || COMPILE_TEST 836 select QCOM_GDSC 837 help 838 Support for the global clock controller on SDX55 devices. 839 Say Y if you want to use peripheral devices such as UART, 840 SPI, I2C, USB, SD/UFS, PCIe etc. 841 842config SDX_GCC_65 843 tristate "SDX65 Global Clock Controller" 844 depends on ARM || COMPILE_TEST 845 select QCOM_GDSC 846 help 847 Support for the global clock controller on SDX65 devices. 848 Say Y if you want to use peripheral devices such as UART, 849 SPI, I2C, USB, SD/UFS, PCIe etc. 850 851config SDX_GCC_75 852 tristate "SDX75 Global Clock Controller" 853 select QCOM_GDSC 854 help 855 Support for the global clock controller on SDX75 devices. 856 Say Y if you want to use peripheral devices such as UART, 857 SPI, I2C, USB, SD/eMMC, PCIe etc. 858 859config SM_CAMCC_4450 860 tristate "SM4450 Camera Clock Controller" 861 depends on ARM64 || COMPILE_TEST 862 select SM_GCC_4450 863 help 864 Support for the camera clock controller on SM4450 devices. 865 Say Y if you want to support camera devices and camera functionality. 866 867config SM_CAMCC_6350 868 tristate "SM6350 Camera Clock Controller" 869 depends on ARM64 || COMPILE_TEST 870 select SM_GCC_6350 871 help 872 Support for the camera clock controller on SM6350 devices. 873 Say Y if you want to support camera devices and camera functionality. 874 875config SM_CAMCC_7150 876 tristate "SM7150 Camera Clock Controller" 877 depends on ARM64 || COMPILE_TEST 878 select SM_GCC_7150 879 help 880 Support for the camera clock controller on SM7150 devices. 881 Say Y if you want to support camera devices and camera functionality. 882 883config SM_CAMCC_8150 884 tristate "SM8150 Camera Clock Controller" 885 depends on ARM64 || COMPILE_TEST 886 select SM_GCC_8150 887 help 888 Support for the camera clock controller on Qualcomm Technologies, Inc 889 SM8150 devices. 890 Say Y if you want to support camera devices and functionality such as 891 capturing pictures. 892 893config SM_CAMCC_8250 894 tristate "SM8250 Camera Clock Controller" 895 depends on ARM64 || COMPILE_TEST 896 select SM_GCC_8250 897 help 898 Support for the camera clock controller on SM8250 devices. 899 Say Y if you want to support camera devices and camera functionality. 900 901config SM_CAMCC_8450 902 tristate "SM8450 Camera Clock Controller" 903 depends on ARM64 || COMPILE_TEST 904 select SM_GCC_8450 905 help 906 Support for the camera clock controller on SM8450 or SM8475 devices. 907 Say Y if you want to support camera devices and camera functionality. 908 909config SM_CAMCC_8550 910 tristate "SM8550 Camera Clock Controller" 911 depends on ARM64 || COMPILE_TEST 912 select SM_GCC_8550 913 help 914 Support for the camera clock controller on SM8550 devices. 915 Say Y if you want to support camera devices and camera functionality. 916 917config SM_CAMCC_8650 918 tristate "SM8650 Camera Clock Controller" 919 depends on ARM64 || COMPILE_TEST 920 select SM_GCC_8650 921 help 922 Support for the camera clock controller on SM8650 devices. 923 Say Y if you want to support camera devices and camera functionality. 924 925config SM_DISPCC_4450 926 tristate "SM4450 Display Clock Controller" 927 depends on ARM64 || COMPILE_TEST 928 depends on SM_GCC_4450 929 help 930 Support for the display clock controller on Qualcomm Technologies, Inc 931 SM4450 devices. 932 Say Y if you want to support display devices and functionality such as 933 splash screen 934 935config SM_DISPCC_6115 936 tristate "SM6115 Display Clock Controller" 937 depends on ARM64 || COMPILE_TEST 938 depends on SM_GCC_6115 939 help 940 Support for the display clock controller on Qualcomm Technologies, Inc 941 SM6115/SM4250 devices. 942 Say Y if you want to support display devices and functionality such as 943 splash screen 944 945config SM_DISPCC_6125 946 tristate "SM6125 Display Clock Controller" 947 depends on ARM64 || COMPILE_TEST 948 depends on SM_GCC_6125 949 help 950 Support for the display clock controller on Qualcomm Technologies, Inc 951 SM6125 devices. 952 Say Y if you want to support display devices and functionality such as 953 splash screen 954 955config SM_DISPCC_7150 956 tristate "SM7150 Display Clock Controller" 957 depends on ARM64 || COMPILE_TEST 958 depends on SM_GCC_7150 959 help 960 Support for the display clock controller on Qualcomm Technologies, Inc 961 SM7150 devices. 962 Say Y if you want to support display devices and functionality such as 963 splash screen. 964 965config SM_DISPCC_8250 966 tristate "SM8150/SM8250/SM8350 Display Clock Controller" 967 depends on ARM64 || COMPILE_TEST 968 depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350 969 help 970 Support for the display clock controller on Qualcomm Technologies, Inc 971 SM8150/SM8250/SM8350 devices. 972 Say Y if you want to support display devices and functionality such as 973 splash screen. 974 975config SM_DISPCC_6350 976 tristate "SM6350 Display Clock Controller" 977 depends on ARM64 || COMPILE_TEST 978 depends on SM_GCC_6350 979 help 980 Support for the display clock controller on Qualcomm Technologies, Inc 981 SM6350 devices. 982 Say Y if you want to support display devices and functionality such as 983 splash screen. 984 985config SM_DISPCC_6375 986 tristate "SM6375 Display Clock Controller" 987 depends on ARM64 || COMPILE_TEST 988 depends on SM_GCC_6375 989 help 990 Support for the display clock controller on Qualcomm Technologies, Inc 991 SM6375 devices. 992 Say Y if you want to support display devices and functionality such as 993 splash screen. 994 995config SM_DISPCC_8450 996 tristate "SM8450 Display Clock Controller" 997 depends on ARM64 || COMPILE_TEST 998 depends on SM_GCC_8450 999 help 1000 Support for the display clock controller on Qualcomm Technologies, Inc 1001 SM8450 or SM8475 devices. 1002 Say Y if you want to support display devices and functionality such as 1003 splash screen. 1004 1005config SM_DISPCC_8550 1006 tristate "SM8550 Display Clock Controller" 1007 depends on ARM64 || COMPILE_TEST 1008 depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P 1009 help 1010 Support for the display clock controller on Qualcomm Technologies, Inc 1011 SAR2130P, SM8550 or SM8650 devices. 1012 Say Y if you want to support display devices and functionality such as 1013 splash screen. 1014 1015config SM_GCC_4450 1016 tristate "SM4450 Global Clock Controller" 1017 depends on ARM64 || COMPILE_TEST 1018 select QCOM_GDSC 1019 help 1020 Support for the global clock controller on SM4450 devices. 1021 Say Y if you want to use peripheral devices such as UART, SPI, 1022 I2C, USB, SD/UFS, PCIe, etc. 1023 1024config SM_GCC_6115 1025 tristate "SM6115 and SM4250 Global Clock Controller" 1026 depends on ARM64 || COMPILE_TEST 1027 select QCOM_GDSC 1028 help 1029 Support for the global clock controller on SM6115 and SM4250 devices. 1030 Say Y if you want to use peripheral devices such as UART, SPI, 1031 i2C, USB, UFS, SDDC, PCIe, etc. 1032 1033config SM_GCC_6125 1034 tristate "SM6125 Global Clock Controller" 1035 depends on ARM64 || COMPILE_TEST 1036 select QCOM_GDSC 1037 help 1038 Support for the global clock controller on SM6125 devices. 1039 Say Y if you want to use peripheral devices such as UART, 1040 SPI, I2C, USB, SD/UFS, PCIe etc. 1041 1042config SM_GCC_6350 1043 tristate "SM6350 Global Clock Controller" 1044 depends on ARM64 || COMPILE_TEST 1045 select QCOM_GDSC 1046 help 1047 Support for the global clock controller on SM6350 devices. 1048 Say Y if you want to use peripheral devices such as UART, 1049 SPI, I2C, USB, SD/UFS, PCIe etc. 1050 1051config SM_GCC_6375 1052 tristate "SM6375 Global Clock Controller" 1053 depends on ARM64 || COMPILE_TEST 1054 select QCOM_GDSC 1055 help 1056 Support for the global clock controller on SM6375 devices. 1057 Say Y if you want to use peripheral devices such as UART, 1058 SPI, I2C, USB, SD/UFS etc. 1059 1060config SM_GCC_7150 1061 tristate "SM7150 Global Clock Controller" 1062 depends on ARM64 || COMPILE_TEST 1063 select QCOM_GDSC 1064 help 1065 Support for the global clock controller on SM7150 devices. 1066 Say Y if you want to use peripheral devices such as UART, 1067 SPI, I2C, USB, SD/UFS, PCIe etc. 1068 1069config SM_GCC_8150 1070 tristate "SM8150 Global Clock Controller" 1071 depends on ARM64 || COMPILE_TEST 1072 help 1073 Support for the global clock controller on SM8150 devices. 1074 Say Y if you want to use peripheral devices such as UART, 1075 SPI, I2C, USB, SD/UFS, PCIe etc. 1076 1077config SM_GCC_8250 1078 tristate "SM8250 Global Clock Controller" 1079 depends on ARM64 || COMPILE_TEST 1080 select QCOM_GDSC 1081 help 1082 Support for the global clock controller on SM8250 devices. 1083 Say Y if you want to use peripheral devices such as UART, 1084 SPI, I2C, USB, SD/UFS, PCIe etc. 1085 1086config SM_GCC_8350 1087 tristate "SM8350 Global Clock Controller" 1088 depends on ARM64 || COMPILE_TEST 1089 select QCOM_GDSC 1090 help 1091 Support for the global clock controller on SM8350 devices. 1092 Say Y if you want to use peripheral devices such as UART, 1093 SPI, I2C, USB, SD/UFS, PCIe etc. 1094 1095config SM_GCC_8450 1096 tristate "SM8450 Global Clock Controller" 1097 depends on ARM64 || COMPILE_TEST 1098 select QCOM_GDSC 1099 help 1100 Support for the global clock controller on SM8450 or SM8475 1101 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_8550 1106 tristate "SM8550 Global Clock Controller" 1107 depends on ARM64 || COMPILE_TEST 1108 select QCOM_GDSC 1109 help 1110 Support for the global clock controller on SM8550 devices. 1111 Say Y if you want to use peripheral devices such as UART, 1112 SPI, I2C, USB, SD/UFS, PCIe etc. 1113 1114config SM_GCC_8650 1115 tristate "SM8650 Global Clock Controller" 1116 depends on ARM64 || COMPILE_TEST 1117 select QCOM_GDSC 1118 help 1119 Support for the global clock controller on SM8650 devices. 1120 Say Y if you want to use peripheral devices such as UART, 1121 SPI, I2C, USB, SD/UFS, PCIe etc. 1122 1123config SM_GPUCC_4450 1124 tristate "SM4450 Graphics Clock Controller" 1125 depends on ARM64 || COMPILE_TEST 1126 select SM_GCC_4450 1127 help 1128 Support for the graphics clock controller on SM4450 devices. 1129 Say Y if you want to support graphics controller devices and 1130 functionality such as 3D graphics. 1131 1132config SM_GPUCC_6115 1133 tristate "SM6115 Graphics Clock Controller" 1134 select SM_GCC_6115 1135 depends on ARM64 || COMPILE_TEST 1136 help 1137 Support for the graphics clock controller on SM6115 devices. 1138 Say Y if you want to support graphics controller devices and 1139 functionality such as 3D graphics. 1140 1141config SM_GPUCC_6125 1142 tristate "SM6125 Graphics Clock Controller" 1143 select SM_GCC_6125 1144 depends on ARM64 || COMPILE_TEST 1145 help 1146 Support for the graphics clock controller on SM6125 devices. 1147 Say Y if you want to support graphics controller devices and 1148 functionality such as 3D graphics. 1149 1150config SM_GPUCC_6375 1151 tristate "SM6375 Graphics Clock Controller" 1152 select SM_GCC_6375 1153 depends on ARM64 || COMPILE_TEST 1154 help 1155 Support for the graphics clock controller on SM6375 devices. 1156 Say Y if you want to support graphics controller devices and 1157 functionality such as 3D graphics. 1158 1159config SM_GPUCC_6350 1160 tristate "SM6350 Graphics Clock Controller" 1161 depends on ARM64 || COMPILE_TEST 1162 select SM_GCC_6350 1163 help 1164 Support for the graphics clock controller on SM6350 devices. 1165 Say Y if you want to support graphics controller devices and 1166 functionality such as 3D graphics. 1167 1168config SM_GPUCC_8150 1169 tristate "SM8150 Graphics Clock Controller" 1170 depends on ARM64 || COMPILE_TEST 1171 select SM_GCC_8150 1172 help 1173 Support for the graphics clock controller on SM8150 devices. 1174 Say Y if you want to support graphics controller devices and 1175 functionality such as 3D graphics. 1176 1177config SM_GPUCC_8250 1178 tristate "SM8250 Graphics Clock Controller" 1179 depends on ARM64 || COMPILE_TEST 1180 select SM_GCC_8250 1181 help 1182 Support for the graphics clock controller on SM8250 devices. 1183 Say Y if you want to support graphics controller devices and 1184 functionality such as 3D graphics. 1185 1186config SM_GPUCC_8350 1187 tristate "SM8350 Graphics Clock Controller" 1188 depends on ARM64 || COMPILE_TEST 1189 select SM_GCC_8350 1190 help 1191 Support for the graphics clock controller on SM8350 devices. 1192 Say Y if you want to support graphics controller devices and 1193 functionality such as 3D graphics. 1194 1195config SM_GPUCC_8450 1196 tristate "SM8450 Graphics Clock Controller" 1197 depends on ARM64 || COMPILE_TEST 1198 select SM_GCC_8450 1199 help 1200 Support for the graphics clock controller on SM8450 or SM8475 1201 devices. 1202 Say Y if you want to support graphics controller devices and 1203 functionality such as 3D graphics. 1204 1205config SM_GPUCC_8550 1206 tristate "SM8550 Graphics Clock Controller" 1207 depends on ARM64 || COMPILE_TEST 1208 select SM_GCC_8550 1209 help 1210 Support for the graphics clock controller on SM8550 devices. 1211 Say Y if you want to support graphics controller devices and 1212 functionality such as 3D graphics. 1213 1214config SM_GPUCC_8650 1215 tristate "SM8650 Graphics Clock Controller" 1216 depends on ARM64 || COMPILE_TEST 1217 select SM_GCC_8650 1218 help 1219 Support for the graphics clock controller on SM8650 devices. 1220 Say Y if you want to support graphics controller devices and 1221 functionality such as 3D graphics. 1222 1223config SM_TCSRCC_8550 1224 tristate "SM8550 TCSR Clock Controller" 1225 depends on ARM64 || COMPILE_TEST 1226 select QCOM_GDSC 1227 help 1228 Support for the TCSR clock controller on SM8550 devices. 1229 Say Y if you want to use peripheral devices such as SD/UFS. 1230 1231config SM_TCSRCC_8650 1232 tristate "SM8650 TCSR Clock Controller" 1233 depends on ARM64 || COMPILE_TEST 1234 select QCOM_GDSC 1235 help 1236 Support for the TCSR clock controller on SM8650 devices. 1237 Say Y if you want to use peripheral devices such as SD/UFS. 1238 1239config SA_VIDEOCC_8775P 1240 tristate "SA8775P Video Clock Controller" 1241 depends on ARM64 || COMPILE_TEST 1242 select SA_GCC_8775P 1243 select QCOM_GDSC 1244 help 1245 Support for the video clock controller on Qualcomm Technologies, Inc. 1246 SA8775P devices. 1247 Say Y if you want to support video devices and functionality such as 1248 video encode/decode. 1249 1250config SM_VIDEOCC_7150 1251 tristate "SM7150 Video Clock Controller" 1252 depends on ARM64 || COMPILE_TEST 1253 select SM_GCC_7150 1254 select QCOM_GDSC 1255 help 1256 Support for the video clock controller on SM7150 devices. 1257 Say Y if you want to support video devices and functionality such as 1258 video encode and decode. 1259 1260config SM_VIDEOCC_8150 1261 tristate "SM8150 Video Clock Controller" 1262 depends on ARM64 || COMPILE_TEST 1263 select SM_GCC_8150 1264 select QCOM_GDSC 1265 help 1266 Support for the video clock controller on SM8150 devices. 1267 Say Y if you want to support video devices and functionality such as 1268 video encode and decode. 1269 1270config SM_VIDEOCC_8250 1271 tristate "SM8250 Video Clock Controller" 1272 depends on ARM64 || COMPILE_TEST 1273 select SM_GCC_8250 1274 select QCOM_GDSC 1275 help 1276 Support for the video clock controller on SM8250 devices. 1277 Say Y if you want to support video devices and functionality such as 1278 video encode and decode. 1279 1280config SM_VIDEOCC_8350 1281 tristate "SM8350 Video Clock Controller" 1282 depends on ARM64 || COMPILE_TEST 1283 select SM_GCC_8350 1284 select QCOM_GDSC 1285 help 1286 Support for the video clock controller on SM8350 devices. 1287 Say Y if you want to support video devices and functionality such as 1288 video encode and decode. 1289 1290config SM_VIDEOCC_8550 1291 tristate "SM8550 Video Clock Controller" 1292 depends on ARM64 || COMPILE_TEST 1293 depends on SM_GCC_8550 || SM_GCC_8650 1294 select QCOM_GDSC 1295 help 1296 Support for the video clock controller on Qualcomm Technologies, Inc. 1297 SM8550 or SM8650 devices. 1298 Say Y if you want to support video devices and functionality such as 1299 video encode/decode. 1300 1301config SPMI_PMIC_CLKDIV 1302 tristate "SPMI PMIC clkdiv Support" 1303 depends on SPMI || COMPILE_TEST 1304 help 1305 This driver supports the clkdiv functionality on the Qualcomm 1306 Technologies, Inc. SPMI PMIC. It configures the frequency of 1307 clkdiv outputs of the PMIC. These clocks are typically wired 1308 through alternate functions on GPIO pins. 1309 1310config QCOM_HFPLL 1311 tristate "High-Frequency PLL (HFPLL) Clock Controller" 1312 help 1313 Support for the high-frequency PLLs present on Qualcomm devices. 1314 Say Y if you want to support CPU frequency scaling on devices 1315 such as MSM8974, APQ8084, etc. 1316 1317config KPSS_XCC 1318 tristate "KPSS Clock Controller" 1319 help 1320 Support for the Krait ACC and GCC clock controllers. Say Y 1321 if you want to support CPU frequency scaling on devices such 1322 as MSM8960, APQ8064, etc. 1323 1324config KRAITCC 1325 tristate "Krait Clock Controller" 1326 depends on ARM 1327 select KRAIT_CLOCKS 1328 help 1329 Support for the Krait CPU clocks on Qualcomm devices. 1330 Say Y if you want to support CPU frequency scaling. 1331 1332config CLK_GFM_LPASS_SM8250 1333 tristate "SM8250 GFM LPASS Clocks" 1334 depends on ARM64 || COMPILE_TEST 1335 help 1336 Support for the Glitch Free Mux (GFM) Low power audio 1337 subsystem (LPASS) clocks found on SM8250 SoCs. 1338 1339config SM_VIDEOCC_8450 1340 tristate "SM8450 Video Clock Controller" 1341 depends on ARM64 || COMPILE_TEST 1342 select SM_GCC_8450 1343 select QCOM_GDSC 1344 help 1345 Support for the video clock controller on Qualcomm Technologies, Inc. 1346 SM8450 or SM8475 devices. 1347 Say Y if you want to support video devices and functionality such as 1348 video encode/decode. 1349endif 1350