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