File Index
Files and directories
Sign in
FILE

Kconfig

File preview with syntax highlighting.

linux-6.19.14/drivers/clk/qcom/Kconfig KCONFIG
   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
~/ Read-only file preview.