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