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