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 10config QCOM_RPMCC 11 bool 12 13menuconfig COMMON_CLK_QCOM 14 tristate "Support for Qualcomm's clock controllers" 15 depends on OF 16 depends on ARCH_QCOM || COMPILE_TEST 17 select RATIONAL 18 select REGMAP_MMIO 19 select RESET_CONTROLLER 20 21if COMMON_CLK_QCOM 22 23config QCOM_A53PLL 24 tristate "MSM8916 A53 PLL" 25 help 26 Support for the A53 PLL on MSM8916 devices. It provides 27 the CPU with frequencies above 1GHz. 28 Say Y if you want to support higher CPU frequencies on MSM8916 29 devices. 30 31config QCOM_A7PLL 32 tristate "SDX55 A7 PLL" 33 help 34 Support for the A7 PLL on SDX55 devices. It provides the CPU with 35 frequencies above 1GHz. 36 Say Y if you want to support higher CPU frequencies on SDX55 37 devices. 38 39config QCOM_CLK_APCS_MSM8916 40 tristate "MSM8916 APCS Clock Controller" 41 depends on QCOM_APCS_IPC || COMPILE_TEST 42 help 43 Support for the APCS Clock Controller on msm8916 devices. The 44 APCS is managing the mux and divider which feeds the CPUs. 45 Say Y if you want to support CPU frequency scaling on devices 46 such as msm8916. 47 48config QCOM_CLK_APCC_MSM8996 49 tristate "MSM8996 CPU Clock Controller" 50 select QCOM_KRYO_L2_ACCESSORS 51 depends on ARM64 52 help 53 Support for the CPU clock controller on msm8996 devices. 54 Say Y if you want to support CPU clock scaling using CPUfreq 55 drivers for dynamic power management. 56 57config QCOM_CLK_APCS_SDX55 58 tristate "SDX55 APCS Clock Controller" 59 depends on QCOM_APCS_IPC || COMPILE_TEST 60 help 61 Support for the APCS Clock Controller on SDX55 platform. The 62 APCS is managing the mux and divider which feeds the CPUs. 63 Say Y if you want to support CPU frequency scaling on devices 64 such as SDX55. 65 66config QCOM_CLK_RPM 67 tristate "RPM based Clock Controller" 68 depends on MFD_QCOM_RPM 69 select QCOM_RPMCC 70 help 71 The RPM (Resource Power Manager) is a dedicated hardware engine for 72 managing the shared SoC resources in order to keep the lowest power 73 profile. It communicates with other hardware subsystems via shared 74 memory and accepts clock requests, aggregates the requests and turns 75 the clocks on/off or scales them on demand. 76 Say Y if you want to support the clocks exposed by the RPM on 77 platforms such as apq8064, msm8660, msm8960 etc. 78 79config QCOM_CLK_SMD_RPM 80 tristate "RPM over SMD based Clock Controller" 81 depends on QCOM_SMD_RPM 82 select QCOM_RPMCC 83 help 84 The RPM (Resource Power Manager) is a dedicated hardware engine for 85 managing the shared SoC resources in order to keep the lowest power 86 profile. It communicates with other hardware subsystems via shared 87 memory and accepts clock requests, aggregates the requests and turns 88 the clocks on/off or scales them on demand. 89 Say Y if you want to support the clocks exposed by the RPM on 90 platforms such as apq8016, apq8084, msm8974 etc. 91 92config QCOM_CLK_RPMH 93 tristate "RPMh Clock Driver" 94 depends on QCOM_RPMH 95 help 96 RPMh manages shared resources on some Qualcomm Technologies, Inc. 97 SoCs. It accepts requests from other hardware subsystems via RSC. 98 Say Y if you want to support the clocks exposed by RPMh on 99 platforms such as SDM845. 100 101config APQ_GCC_8084 102 tristate "APQ8084 Global Clock Controller" 103 select QCOM_GDSC 104 help 105 Support for the global clock controller on apq8084 devices. 106 Say Y if you want to use peripheral devices such as UART, SPI, 107 i2c, USB, SD/eMMC, SATA, PCIe, etc. 108 109config APQ_MMCC_8084 110 tristate "APQ8084 Multimedia Clock Controller" 111 select APQ_GCC_8084 112 select QCOM_GDSC 113 help 114 Support for the multimedia clock controller on apq8084 devices. 115 Say Y if you want to support multimedia devices such as display, 116 graphics, video encode/decode, camera, etc. 117 118config IPQ_APSS_PLL 119 tristate "IPQ APSS PLL" 120 help 121 Support for APSS PLL on ipq devices. The APSS PLL is the main 122 clock that feeds the CPUs on ipq based devices. 123 Say Y if you want to support CPU frequency scaling on ipq based 124 devices. 125 126config IPQ_APSS_6018 127 tristate "IPQ APSS Clock Controller" 128 select IPQ_APSS_PLL 129 depends on QCOM_APCS_IPC || COMPILE_TEST 130 help 131 Support for APSS clock controller on IPQ platforms. The 132 APSS clock controller manages the Mux and enable block that feeds the 133 CPUs. 134 Say Y if you want to support CPU frequency scaling on 135 ipq based devices. 136 137config IPQ_GCC_4019 138 tristate "IPQ4019 Global Clock Controller" 139 help 140 Support for the global clock controller on ipq4019 devices. 141 Say Y if you want to use peripheral devices such as UART, SPI, 142 i2c, USB, SD/eMMC, etc. 143 144config IPQ_GCC_6018 145 tristate "IPQ6018 Global Clock Controller" 146 help 147 Support for global clock controller on ipq6018 devices. 148 Say Y if you want to use peripheral devices such as UART, SPI, 149 i2c, USB, SD/eMMC, etc. Select this for the root clock 150 of ipq6018. 151 152config IPQ_GCC_806X 153 tristate "IPQ806x Global Clock Controller" 154 help 155 Support for the global clock controller on ipq806x devices. 156 Say Y if you want to use peripheral devices such as UART, SPI, 157 i2c, USB, SD/eMMC, etc. 158 159config IPQ_LCC_806X 160 tristate "IPQ806x LPASS Clock Controller" 161 select IPQ_GCC_806X 162 help 163 Support for the LPASS clock controller on ipq806x devices. 164 Say Y if you want to use audio devices such as i2s, pcm, 165 S/PDIF, etc. 166 167config IPQ_GCC_8074 168 tristate "IPQ8074 Global Clock Controller" 169 help 170 Support for global clock controller on ipq8074 devices. 171 Say Y if you want to use peripheral devices such as UART, SPI, 172 i2c, USB, SD/eMMC, etc. Select this for the root clock 173 of ipq8074. 174 175config MSM_GCC_8660 176 tristate "MSM8660 Global Clock Controller" 177 help 178 Support for the global clock controller on msm8660 devices. 179 Say Y if you want to use peripheral devices such as UART, SPI, 180 i2c, USB, SD/eMMC, etc. 181 182config MSM_GCC_8916 183 tristate "MSM8916 Global Clock Controller" 184 select QCOM_GDSC 185 help 186 Support for the global clock controller on msm8916 devices. 187 Say Y if you want to use devices such as UART, SPI i2c, USB, 188 SD/eMMC, display, graphics, camera etc. 189 190config MSM_GCC_8939 191 tristate "MSM8939 Global Clock Controller" 192 select QCOM_GDSC 193 help 194 Support for the global clock controller on msm8939 devices. 195 Say Y if you want to use devices such as UART, SPI i2c, USB, 196 SD/eMMC, display, graphics, camera etc. 197 198config MSM_GCC_8960 199 tristate "APQ8064/MSM8960 Global Clock Controller" 200 help 201 Support for the global clock controller on apq8064/msm8960 devices. 202 Say Y if you want to use peripheral devices such as UART, SPI, 203 i2c, USB, SD/eMMC, SATA, PCIe, etc. 204 205config MSM_LCC_8960 206 tristate "APQ8064/MSM8960 LPASS Clock Controller" 207 select MSM_GCC_8960 208 help 209 Support for the LPASS clock controller on apq8064/msm8960 devices. 210 Say Y if you want to use audio devices such as i2s, pcm, 211 SLIMBus, etc. 212 213config MDM_GCC_9607 214 tristate "MDM9607 Global Clock Controller" 215 help 216 Support for the global clock controller on mdm9607 devices. 217 Say Y if you want to use peripheral devices such as UART, SPI, 218 I2C, USB, SD/eMMC, etc. 219 220config MDM_GCC_9615 221 tristate "MDM9615 Global Clock Controller" 222 help 223 Support for the global clock controller on mdm9615 devices. 224 Say Y if you want to use peripheral devices such as UART, SPI, 225 i2c, USB, SD/eMMC, etc. 226 227config MDM_LCC_9615 228 tristate "MDM9615 LPASS Clock Controller" 229 select MDM_GCC_9615 230 help 231 Support for the LPASS clock controller on mdm9615 devices. 232 Say Y if you want to use audio devices such as i2s, pcm, 233 SLIMBus, etc. 234 235config MSM_MMCC_8960 236 tristate "MSM8960 Multimedia Clock Controller" 237 select MSM_GCC_8960 238 help 239 Support for the multimedia clock controller on msm8960 devices. 240 Say Y if you want to support multimedia devices such as display, 241 graphics, video encode/decode, camera, etc. 242 243config MSM_GCC_8953 244 tristate "MSM8953 Global Clock Controller" 245 select QCOM_GDSC 246 help 247 Support for the global clock controller on msm8953 devices. 248 Say Y if you want to use devices such as UART, SPI i2c, USB, 249 SD/eMMC, display, graphics, camera etc. 250 251config MSM_GCC_8974 252 tristate "MSM8974 Global Clock Controller" 253 select QCOM_GDSC 254 help 255 Support for the global clock controller on msm8974 devices. 256 Say Y if you want to use peripheral devices such as UART, SPI, 257 i2c, USB, SD/eMMC, SATA, PCIe, etc. 258 259config MSM_MMCC_8974 260 tristate "MSM8974 Multimedia Clock Controller" 261 select MSM_GCC_8974 262 select QCOM_GDSC 263 help 264 Support for the multimedia clock controller on msm8974 devices. 265 Say Y if you want to support multimedia devices such as display, 266 graphics, video encode/decode, camera, etc. 267 268config MSM_MMCC_8994 269 tristate "MSM8994 Multimedia Clock Controller" 270 select MSM_GCC_8994 271 select QCOM_GDSC 272 help 273 Support for the multimedia clock controller on msm8994 devices. 274 Say Y if you want to support multimedia devices such as display, 275 graphics, video encode/decode, camera, etc. 276 277config MSM_GCC_8994 278 tristate "MSM8994 Global Clock Controller" 279 help 280 Support for the global clock controller on msm8994 devices. 281 Say Y if you want to use peripheral devices such as UART, SPI, 282 i2c, USB, UFS, SD/eMMC, PCIe, etc. 283 284config MSM_GCC_8996 285 tristate "MSM8996 Global Clock Controller" 286 select QCOM_GDSC 287 help 288 Support for the global clock controller on msm8996 devices. 289 Say Y if you want to use peripheral devices such as UART, SPI, 290 i2c, USB, UFS, SD/eMMC, PCIe, etc. 291 292config MSM_MMCC_8996 293 tristate "MSM8996 Multimedia Clock Controller" 294 select MSM_GCC_8996 295 select QCOM_GDSC 296 help 297 Support for the multimedia clock controller on msm8996 devices. 298 Say Y if you want to support multimedia devices such as display, 299 graphics, video encode/decode, camera, etc. 300 301config MSM_GCC_8998 302 tristate "MSM8998 Global Clock Controller" 303 select QCOM_GDSC 304 help 305 Support for the global clock controller on msm8998 devices. 306 Say Y if you want to use peripheral devices such as UART, SPI, 307 i2c, USB, UFS, SD/eMMC, PCIe, etc. 308 309config MSM_GPUCC_8998 310 tristate "MSM8998 Graphics Clock Controller" 311 select MSM_GCC_8998 312 select QCOM_GDSC 313 help 314 Support for the graphics clock controller on MSM8998 devices. 315 Say Y if you want to support graphics controller devices and 316 functionality such as 3D graphics. 317 318config MSM_MMCC_8998 319 tristate "MSM8998 Multimedia Clock Controller" 320 select MSM_GCC_8998 321 select QCOM_GDSC 322 help 323 Support for the multimedia clock controller on msm8998 devices. 324 Say Y if you want to support multimedia devices such as display, 325 graphics, video encode/decode, camera, etc. 326 327config QCM_GCC_2290 328 tristate "QCM2290 Global Clock Controller" 329 select QCOM_GDSC 330 help 331 Support for the global clock controller on QCM2290 devices. 332 Say Y if you want to use multimedia devices or peripheral 333 devices such as UART, SPI, I2C, USB, SD/eMMC etc. 334 335config QCS_GCC_404 336 tristate "QCS404 Global Clock Controller" 337 help 338 Support for the global clock controller on QCS404 devices. 339 Say Y if you want to use multimedia devices or peripheral 340 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc. 341 342config SC_CAMCC_7180 343 tristate "SC7180 Camera Clock Controller" 344 select SC_GCC_7180 345 help 346 Support for the camera clock controller on Qualcomm Technologies, Inc 347 SC7180 devices. 348 Say Y if you want to support camera devices and functionality such as 349 capturing pictures. 350 351config SC_CAMCC_7280 352 tristate "SC7280 Camera Clock Controller" 353 select SC_GCC_7280 354 help 355 Support for the camera clock controller on Qualcomm Technologies, Inc 356 SC7280 devices. 357 Say Y if you want to support camera devices and functionality such as 358 capturing pictures. 359 360config SC_DISPCC_7180 361 tristate "SC7180 Display Clock Controller" 362 select SC_GCC_7180 363 help 364 Support for the display clock controller on Qualcomm Technologies, Inc 365 SC7180 devices. 366 Say Y if you want to support display devices and functionality such as 367 splash screen. 368 369config SC_DISPCC_7280 370 tristate "SC7280 Display Clock Controller" 371 select SC_GCC_7280 372 help 373 Support for the display clock controller on Qualcomm Technologies, Inc. 374 SC7280 devices. 375 Say Y if you want to support display devices and functionality such as 376 splash screen. 377 378config SC_GCC_7180 379 tristate "SC7180 Global Clock Controller" 380 select QCOM_GDSC 381 depends on COMMON_CLK_QCOM 382 help 383 Support for the global clock controller on SC7180 devices. 384 Say Y if you want to use peripheral devices such as UART, SPI, 385 I2C, USB, UFS, SDCC, etc. 386 387config SC_GCC_7280 388 tristate "SC7280 Global Clock Controller" 389 select QCOM_GDSC 390 depends on COMMON_CLK_QCOM 391 help 392 Support for the global clock controller on SC7280 devices. 393 Say Y if you want to use peripheral devices such as UART, SPI, 394 I2C, USB, UFS, SDCC, PCIe etc. 395 396config SC_GCC_8180X 397 tristate "SC8180X Global Clock Controller" 398 select QCOM_GDSC 399 depends on COMMON_CLK_QCOM 400 help 401 Support for the global clock controller on SC8180X devices. 402 Say Y if you want to use peripheral devices such as UART, SPI, 403 I2C, USB, UFS, SDCC, etc. 404 405config SC_GPUCC_7180 406 tristate "SC7180 Graphics Clock Controller" 407 select SC_GCC_7180 408 help 409 Support for the graphics clock controller on SC7180 devices. 410 Say Y if you want to support graphics controller devices and 411 functionality such as 3D graphics. 412 413config SC_GPUCC_7280 414 tristate "SC7280 Graphics Clock Controller" 415 select SC_GCC_7280 416 help 417 Support for the graphics clock controller on SC7280 devices. 418 Say Y if you want to support graphics controller devices and 419 functionality such as 3D graphics. 420 421config SC_LPASSCC_7280 422 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller" 423 select SC_GCC_7280 424 help 425 Support for the LPASS clock controller on SC7280 devices. 426 Say Y if you want to use the LPASS branch clocks of the LPASS clock 427 controller to reset the LPASS subsystem. 428 429config SC_LPASS_CORECC_7180 430 tristate "SC7180 LPASS Core Clock Controller" 431 select SC_GCC_7180 432 help 433 Support for the LPASS(Low Power Audio Subsystem) core clock controller 434 on SC7180 devices. 435 Say Y if you want to use LPASS clocks and power domains of the LPASS 436 core clock controller. 437 438config SC_MSS_7180 439 tristate "SC7180 Modem Clock Controller" 440 select SC_GCC_7180 441 help 442 Support for the Modem Subsystem clock controller on Qualcomm 443 Technologies, Inc on SC7180 devices. 444 Say Y if you want to use the Modem branch clocks of the Modem 445 subsystem clock controller to reset the MSS subsystem. 446 447config SC_VIDEOCC_7180 448 tristate "SC7180 Video Clock Controller" 449 select SC_GCC_7180 450 help 451 Support for the video clock controller on SC7180 devices. 452 Say Y if you want to support video devices and functionality such as 453 video encode and decode. 454 455config SC_VIDEOCC_7280 456 tristate "SC7280 Video Clock Controller" 457 select SC_GCC_7280 458 help 459 Support for the video clock controller on SC7280 devices. 460 Say Y if you want to support video devices and functionality such as 461 video encode and decode. 462 463config SDM_CAMCC_845 464 tristate "SDM845 Camera Clock Controller" 465 select SDM_GCC_845 466 help 467 Support for the camera clock controller on SDM845 devices. 468 Say Y if you want to support camera devices and camera functionality. 469 470config SDM_GCC_660 471 tristate "SDM660 Global Clock Controller" 472 select QCOM_GDSC 473 help 474 Support for the global clock controller on SDM660 devices. 475 Say Y if you want to use peripheral devices such as UART, SPI, 476 i2C, USB, UFS, SDDC, PCIe, etc. 477 478config SDM_MMCC_660 479 tristate "SDM660 Multimedia Clock Controller" 480 select SDM_GCC_660 481 select QCOM_GDSC 482 help 483 Support for the multimedia clock controller on SDM660 devices. 484 Say Y if you want to support multimedia devices such as display, 485 graphics, video encode/decode, camera, etc. 486 487config SDM_GPUCC_660 488 tristate "SDM660 Graphics Clock Controller" 489 select SDM_GCC_660 490 select QCOM_GDSC 491 help 492 Support for the graphics clock controller on SDM630/636/660 devices. 493 Say Y if you want to support graphics controller devices and 494 functionality such as 3D graphics 495 496config QCS_TURING_404 497 tristate "QCS404 Turing Clock Controller" 498 help 499 Support for the Turing Clock Controller on QCS404, provides clocks 500 and resets for the Turing subsystem. 501 502config QCS_Q6SSTOP_404 503 tristate "QCS404 Q6SSTOP Clock Controller" 504 select QCS_GCC_404 505 help 506 Support for the Q6SSTOP clock controller on QCS404 devices. 507 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock 508 controller to reset the Q6SSTOP subsystem. 509 510config SDM_GCC_845 511 tristate "SDM845 Global Clock Controller" 512 select QCOM_GDSC 513 help 514 Support for the global clock controller on SDM845 devices. 515 Say Y if you want to use peripheral devices such as UART, SPI, 516 i2C, USB, UFS, SDDC, PCIe, etc. 517 518config SDM_GPUCC_845 519 tristate "SDM845 Graphics Clock Controller" 520 select SDM_GCC_845 521 help 522 Support for the graphics clock controller on SDM845 devices. 523 Say Y if you want to support graphics controller devices and 524 functionality such as 3D graphics. 525 526config SDM_VIDEOCC_845 527 tristate "SDM845 Video Clock Controller" 528 select SDM_GCC_845 529 select QCOM_GDSC 530 help 531 Support for the video clock controller on SDM845 devices. 532 Say Y if you want to support video devices and functionality such as 533 video encode and decode. 534 535config SDM_DISPCC_845 536 tristate "SDM845 Display Clock Controller" 537 select SDM_GCC_845 538 help 539 Support for the display clock controller on Qualcomm Technologies, Inc 540 SDM845 devices. 541 Say Y if you want to support display devices and functionality such as 542 splash screen. 543 544config SDM_LPASSCC_845 545 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller" 546 select SDM_GCC_845 547 help 548 Support for the LPASS clock controller on SDM845 devices. 549 Say Y if you want to use the LPASS branch clocks of the LPASS clock 550 controller to reset the LPASS subsystem. 551 552config SDX_GCC_55 553 tristate "SDX55 Global Clock Controller" 554 select QCOM_GDSC 555 help 556 Support for the global clock controller on SDX55 devices. 557 Say Y if you want to use peripheral devices such as UART, 558 SPI, I2C, USB, SD/UFS, PCIe etc. 559 560config SM_CAMCC_8250 561 tristate "SM8250 Camera Clock Controller" 562 select SM_GCC_8250 563 help 564 Support for the camera clock controller on SM8250 devices. 565 Say Y if you want to support camera devices and camera functionality. 566 567config SM_DISPCC_8250 568 tristate "SM8150 and SM8250 Display Clock Controller" 569 depends on SM_GCC_8150 || SM_GCC_8250 570 help 571 Support for the display clock controller on Qualcomm Technologies, Inc 572 SM8150 and SM8250 devices. 573 Say Y if you want to support display devices and functionality such as 574 splash screen. 575 576config SM_GCC_6115 577 tristate "SM6115 and SM4250 Global Clock Controller" 578 help 579 Support for the global clock controller on SM6115 and SM4250 devices. 580 Say Y if you want to use peripheral devices such as UART, SPI, 581 i2C, USB, UFS, SDDC, PCIe, etc. 582 583config SM_GCC_6125 584 tristate "SM6125 Global Clock Controller" 585 help 586 Support for the global clock controller on SM6125 devices. 587 Say Y if you want to use peripheral devices such as UART, 588 SPI, I2C, USB, SD/UFS, PCIe etc. 589 590config SM_GCC_6350 591 tristate "SM6350 Global Clock Controller" 592 select QCOM_GDSC 593 help 594 Support for the global clock controller on SM6350 devices. 595 Say Y if you want to use peripheral devices such as UART, 596 SPI, I2C, USB, SD/UFS, PCIe etc. 597 598config SM_GCC_8150 599 tristate "SM8150 Global Clock Controller" 600 help 601 Support for the global clock controller on SM8150 devices. 602 Say Y if you want to use peripheral devices such as UART, 603 SPI, I2C, USB, SD/UFS, PCIe etc. 604 605config SM_GCC_8250 606 tristate "SM8250 Global Clock Controller" 607 select QCOM_GDSC 608 help 609 Support for the global clock controller on SM8250 devices. 610 Say Y if you want to use peripheral devices such as UART, 611 SPI, I2C, USB, SD/UFS, PCIe etc. 612 613config SM_GCC_8350 614 tristate "SM8350 Global Clock Controller" 615 select QCOM_GDSC 616 help 617 Support for the global clock controller on SM8350 devices. 618 Say Y if you want to use peripheral devices such as UART, 619 SPI, I2C, USB, SD/UFS, PCIe etc. 620 621config SM_GPUCC_8150 622 tristate "SM8150 Graphics Clock Controller" 623 select SM_GCC_8150 624 help 625 Support for the graphics clock controller on SM8150 devices. 626 Say Y if you want to support graphics controller devices and 627 functionality such as 3D graphics. 628 629config SM_GPUCC_8250 630 tristate "SM8250 Graphics Clock Controller" 631 select SM_GCC_8250 632 help 633 Support for the graphics clock controller on SM8250 devices. 634 Say Y if you want to support graphics controller devices and 635 functionality such as 3D graphics. 636 637config SM_VIDEOCC_8150 638 tristate "SM8150 Video Clock Controller" 639 select SM_GCC_8150 640 select QCOM_GDSC 641 help 642 Support for the video clock controller on SM8150 devices. 643 Say Y if you want to support video devices and functionality such as 644 video encode and decode. 645 646config SM_VIDEOCC_8250 647 tristate "SM8250 Video Clock Controller" 648 select SM_GCC_8250 649 select QCOM_GDSC 650 help 651 Support for the video clock controller on SM8250 devices. 652 Say Y if you want to support video devices and functionality such as 653 video encode and decode. 654 655config SPMI_PMIC_CLKDIV 656 tristate "SPMI PMIC clkdiv Support" 657 depends on SPMI || COMPILE_TEST 658 help 659 This driver supports the clkdiv functionality on the Qualcomm 660 Technologies, Inc. SPMI PMIC. It configures the frequency of 661 clkdiv outputs of the PMIC. These clocks are typically wired 662 through alternate functions on GPIO pins. 663 664config QCOM_HFPLL 665 tristate "High-Frequency PLL (HFPLL) Clock Controller" 666 help 667 Support for the high-frequency PLLs present on Qualcomm devices. 668 Say Y if you want to support CPU frequency scaling on devices 669 such as MSM8974, APQ8084, etc. 670 671config KPSS_XCC 672 tristate "KPSS Clock Controller" 673 help 674 Support for the Krait ACC and GCC clock controllers. Say Y 675 if you want to support CPU frequency scaling on devices such 676 as MSM8960, APQ8064, etc. 677 678config KRAITCC 679 tristate "Krait Clock Controller" 680 depends on ARM 681 select KRAIT_CLOCKS 682 help 683 Support for the Krait CPU clocks on Qualcomm devices. 684 Say Y if you want to support CPU frequency scaling. 685 686config CLK_GFM_LPASS_SM8250 687 tristate "SM8250 GFM LPASS Clocks" 688 help 689 Support for the Glitch Free Mux (GFM) Low power audio 690 subsystem (LPASS) clocks found on SM8250 SoCs. 691 692endif 693