162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ciconfig KRAIT_CLOCKS
362306a36Sopenharmony_ci	bool
462306a36Sopenharmony_ci	select KRAIT_L2_ACCESSORS
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig QCOM_GDSC
762306a36Sopenharmony_ci	bool
862306a36Sopenharmony_ci	select PM_GENERIC_DOMAINS if PM
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciconfig QCOM_RPMCC
1162306a36Sopenharmony_ci	bool
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cimenuconfig COMMON_CLK_QCOM
1462306a36Sopenharmony_ci	tristate "Support for Qualcomm's clock controllers"
1562306a36Sopenharmony_ci	depends on OF
1662306a36Sopenharmony_ci	depends on ARCH_QCOM || COMPILE_TEST
1762306a36Sopenharmony_ci	select RATIONAL
1862306a36Sopenharmony_ci	select REGMAP_MMIO
1962306a36Sopenharmony_ci	select RESET_CONTROLLER
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciif COMMON_CLK_QCOM
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciconfig QCOM_A53PLL
2462306a36Sopenharmony_ci	tristate "MSM8916 A53 PLL"
2562306a36Sopenharmony_ci	help
2662306a36Sopenharmony_ci	  Support for the A53 PLL on MSM8916 devices. It provides
2762306a36Sopenharmony_ci	  the CPU with frequencies above 1GHz.
2862306a36Sopenharmony_ci	  Say Y if you want to support higher CPU frequencies on MSM8916
2962306a36Sopenharmony_ci	  devices.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciconfig QCOM_A7PLL
3262306a36Sopenharmony_ci	tristate "A7 PLL driver for SDX55 and SDX65"
3362306a36Sopenharmony_ci	help
3462306a36Sopenharmony_ci	  Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
3562306a36Sopenharmony_ci	  frequencies above 1GHz.
3662306a36Sopenharmony_ci	  Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
3762306a36Sopenharmony_ci	  devices.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciconfig QCOM_CLK_APCS_MSM8916
4062306a36Sopenharmony_ci	tristate "MSM8916 APCS Clock Controller"
4162306a36Sopenharmony_ci	depends on QCOM_APCS_IPC || COMPILE_TEST
4262306a36Sopenharmony_ci	help
4362306a36Sopenharmony_ci	  Support for the APCS Clock Controller on msm8916 devices. The
4462306a36Sopenharmony_ci	  APCS is managing the mux and divider which feeds the CPUs.
4562306a36Sopenharmony_ci	  Say Y if you want to support CPU frequency scaling on devices
4662306a36Sopenharmony_ci	  such as msm8916.
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciconfig QCOM_CLK_APCC_MSM8996
4962306a36Sopenharmony_ci	tristate "MSM8996 CPU Clock Controller"
5062306a36Sopenharmony_ci	select QCOM_KRYO_L2_ACCESSORS
5162306a36Sopenharmony_ci	select INTERCONNECT_CLK if INTERCONNECT
5262306a36Sopenharmony_ci	depends on ARM64
5362306a36Sopenharmony_ci	help
5462306a36Sopenharmony_ci	  Support for the CPU clock controller on msm8996 devices.
5562306a36Sopenharmony_ci	  Say Y if you want to support CPU clock scaling using CPUfreq
5662306a36Sopenharmony_ci	  drivers for dynamic power management.
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciconfig QCOM_CLK_APCS_SDX55
5962306a36Sopenharmony_ci	tristate "SDX55 and SDX65 APCS Clock Controller"
6062306a36Sopenharmony_ci	depends on QCOM_APCS_IPC || COMPILE_TEST
6162306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
6262306a36Sopenharmony_ci	help
6362306a36Sopenharmony_ci	  Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
6462306a36Sopenharmony_ci	  APCS is managing the mux and divider which feeds the CPUs.
6562306a36Sopenharmony_ci	  Say Y if you want to support CPU frequency scaling on devices
6662306a36Sopenharmony_ci	  such as SDX55, SDX65.
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ciconfig QCOM_CLK_RPM
6962306a36Sopenharmony_ci	tristate "RPM based Clock Controller"
7062306a36Sopenharmony_ci	depends on MFD_QCOM_RPM
7162306a36Sopenharmony_ci	select QCOM_RPMCC
7262306a36Sopenharmony_ci	help
7362306a36Sopenharmony_ci	  The RPM (Resource Power Manager) is a dedicated hardware engine for
7462306a36Sopenharmony_ci	  managing the shared SoC resources in order to keep the lowest power
7562306a36Sopenharmony_ci	  profile. It communicates with other hardware subsystems via shared
7662306a36Sopenharmony_ci	  memory and accepts clock requests, aggregates the requests and turns
7762306a36Sopenharmony_ci	  the clocks on/off or scales them on demand.
7862306a36Sopenharmony_ci	  Say Y if you want to support the clocks exposed by the RPM on
7962306a36Sopenharmony_ci	  platforms such as apq8064, msm8660, msm8960 etc.
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ciconfig QCOM_CLK_SMD_RPM
8262306a36Sopenharmony_ci	tristate "RPM over SMD based Clock Controller"
8362306a36Sopenharmony_ci	depends on QCOM_SMD_RPM
8462306a36Sopenharmony_ci	select QCOM_RPMCC
8562306a36Sopenharmony_ci	help
8662306a36Sopenharmony_ci	  The RPM (Resource Power Manager) is a dedicated hardware engine for
8762306a36Sopenharmony_ci	  managing the shared SoC resources in order to keep the lowest power
8862306a36Sopenharmony_ci	  profile. It communicates with other hardware subsystems via shared
8962306a36Sopenharmony_ci	  memory and accepts clock requests, aggregates the requests and turns
9062306a36Sopenharmony_ci	  the clocks on/off or scales them on demand.
9162306a36Sopenharmony_ci	  Say Y if you want to support the clocks exposed by the RPM on
9262306a36Sopenharmony_ci	  platforms such as apq8016, apq8084, msm8974 etc.
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ciconfig QCOM_CLK_RPMH
9562306a36Sopenharmony_ci	tristate "RPMh Clock Driver"
9662306a36Sopenharmony_ci	depends on QCOM_RPMH
9762306a36Sopenharmony_ci	help
9862306a36Sopenharmony_ci	 RPMh manages shared resources on some Qualcomm Technologies, Inc.
9962306a36Sopenharmony_ci	 SoCs. It accepts requests from other hardware subsystems via RSC.
10062306a36Sopenharmony_ci	 Say Y if you want to support the clocks exposed by RPMh on
10162306a36Sopenharmony_ci	 platforms such as SDM845.
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciconfig APQ_GCC_8084
10462306a36Sopenharmony_ci	tristate "APQ8084 Global Clock Controller"
10562306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
10662306a36Sopenharmony_ci	select QCOM_GDSC
10762306a36Sopenharmony_ci	help
10862306a36Sopenharmony_ci	  Support for the global clock controller on apq8084 devices.
10962306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
11062306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ciconfig APQ_MMCC_8084
11362306a36Sopenharmony_ci	tristate "APQ8084 Multimedia Clock Controller"
11462306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
11562306a36Sopenharmony_ci	select APQ_GCC_8084
11662306a36Sopenharmony_ci	select QCOM_GDSC
11762306a36Sopenharmony_ci	help
11862306a36Sopenharmony_ci	  Support for the multimedia clock controller on apq8084 devices.
11962306a36Sopenharmony_ci	  Say Y if you want to support multimedia devices such as display,
12062306a36Sopenharmony_ci	  graphics, video encode/decode, camera, etc.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ciconfig IPQ_APSS_PLL
12362306a36Sopenharmony_ci	tristate "IPQ APSS PLL"
12462306a36Sopenharmony_ci	help
12562306a36Sopenharmony_ci	  Support for APSS PLL on ipq devices. The APSS PLL is the main
12662306a36Sopenharmony_ci	  clock that feeds the CPUs on ipq based devices.
12762306a36Sopenharmony_ci	  Say Y if you want to support CPU frequency scaling on ipq based
12862306a36Sopenharmony_ci	  devices.
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ciconfig IPQ_APSS_6018
13162306a36Sopenharmony_ci	tristate "IPQ APSS Clock Controller"
13262306a36Sopenharmony_ci	select IPQ_APSS_PLL
13362306a36Sopenharmony_ci	depends on QCOM_APCS_IPC || COMPILE_TEST
13462306a36Sopenharmony_ci	depends on QCOM_SMEM
13562306a36Sopenharmony_ci	help
13662306a36Sopenharmony_ci	  Support for APSS clock controller on IPQ platforms. The
13762306a36Sopenharmony_ci	  APSS clock controller manages the Mux and enable block that feeds the
13862306a36Sopenharmony_ci	  CPUs.
13962306a36Sopenharmony_ci	  Say Y if you want to support CPU frequency scaling on
14062306a36Sopenharmony_ci	  ipq based devices.
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ciconfig IPQ_GCC_4019
14362306a36Sopenharmony_ci	tristate "IPQ4019 Global Clock Controller"
14462306a36Sopenharmony_ci	help
14562306a36Sopenharmony_ci	  Support for the global clock controller on ipq4019 devices.
14662306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
14762306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, etc.
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ciconfig IPQ_GCC_5018
15062306a36Sopenharmony_ci	tristate "IPQ5018 Global Clock Controller"
15162306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
15262306a36Sopenharmony_ci	help
15362306a36Sopenharmony_ci	  Support for global clock controller on ipq5018 devices.
15462306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
15562306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, etc.
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ciconfig IPQ_GCC_5332
15862306a36Sopenharmony_ci	tristate "IPQ5332 Global Clock Controller"
15962306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
16062306a36Sopenharmony_ci	help
16162306a36Sopenharmony_ci	  Support for the global clock controller on ipq5332 devices.
16262306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
16362306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, etc.
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ciconfig IPQ_GCC_6018
16662306a36Sopenharmony_ci	tristate "IPQ6018 Global Clock Controller"
16762306a36Sopenharmony_ci	help
16862306a36Sopenharmony_ci	  Support for global clock controller on ipq6018 devices.
16962306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
17062306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, etc. Select this for the root clock
17162306a36Sopenharmony_ci	  of ipq6018.
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ciconfig IPQ_GCC_806X
17462306a36Sopenharmony_ci	tristate "IPQ806x Global Clock Controller"
17562306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
17662306a36Sopenharmony_ci	help
17762306a36Sopenharmony_ci	  Support for the global clock controller on ipq806x devices.
17862306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
17962306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, etc.
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ciconfig IPQ_LCC_806X
18262306a36Sopenharmony_ci	tristate "IPQ806x LPASS Clock Controller"
18362306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
18462306a36Sopenharmony_ci	select IPQ_GCC_806X
18562306a36Sopenharmony_ci	help
18662306a36Sopenharmony_ci	  Support for the LPASS clock controller on ipq806x devices.
18762306a36Sopenharmony_ci	  Say Y if you want to use audio devices such as i2s, pcm,
18862306a36Sopenharmony_ci	  S/PDIF, etc.
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ciconfig IPQ_GCC_8074
19162306a36Sopenharmony_ci	tristate "IPQ8074 Global Clock Controller"
19262306a36Sopenharmony_ci	select QCOM_GDSC
19362306a36Sopenharmony_ci	help
19462306a36Sopenharmony_ci	  Support for global clock controller on ipq8074 devices.
19562306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
19662306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, etc. Select this for the root clock
19762306a36Sopenharmony_ci	  of ipq8074.
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ciconfig IPQ_GCC_9574
20062306a36Sopenharmony_ci	tristate "IPQ9574 Global Clock Controller"
20162306a36Sopenharmony_ci	help
20262306a36Sopenharmony_ci	  Support for global clock controller on ipq9574 devices.
20362306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
20462306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, etc. Select this for the root clock
20562306a36Sopenharmony_ci	  of ipq9574.
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ciconfig MSM_GCC_8660
20862306a36Sopenharmony_ci	tristate "MSM8660 Global Clock Controller"
20962306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
21062306a36Sopenharmony_ci	help
21162306a36Sopenharmony_ci	  Support for the global clock controller on msm8660 devices.
21262306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
21362306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, etc.
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ciconfig MSM_GCC_8909
21662306a36Sopenharmony_ci	tristate "MSM8909 Global Clock Controller"
21762306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
21862306a36Sopenharmony_ci	select QCOM_GDSC
21962306a36Sopenharmony_ci	help
22062306a36Sopenharmony_ci	  Support for the global clock controller on msm8909 devices.
22162306a36Sopenharmony_ci	  Say Y if you want to use devices such as UART, SPI, I2C, USB,
22262306a36Sopenharmony_ci	  SD/eMMC, display, graphics, camera etc.
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ciconfig MSM_GCC_8916
22562306a36Sopenharmony_ci	tristate "MSM8916 Global Clock Controller"
22662306a36Sopenharmony_ci	select QCOM_GDSC
22762306a36Sopenharmony_ci	help
22862306a36Sopenharmony_ci	  Support for the global clock controller on msm8916 devices.
22962306a36Sopenharmony_ci	  Say Y if you want to use devices such as UART, SPI i2c, USB,
23062306a36Sopenharmony_ci	  SD/eMMC, display, graphics, camera etc.
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ciconfig MSM_GCC_8917
23362306a36Sopenharmony_ci	tristate "MSM8917/QM215 Global Clock Controller"
23462306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
23562306a36Sopenharmony_ci	select QCOM_GDSC
23662306a36Sopenharmony_ci	help
23762306a36Sopenharmony_ci	  Support for the global clock controller on msm8917 and qm215
23862306a36Sopenharmony_ci	  devices.
23962306a36Sopenharmony_ci	  Say Y if you want to use devices such as UART, SPI i2c, USB,
24062306a36Sopenharmony_ci	  SD/eMMC, display, graphics, camera etc.
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ciconfig MSM_GCC_8939
24362306a36Sopenharmony_ci	tristate "MSM8939 Global Clock Controller"
24462306a36Sopenharmony_ci	select QCOM_GDSC
24562306a36Sopenharmony_ci	help
24662306a36Sopenharmony_ci	  Support for the global clock controller on msm8939 devices.
24762306a36Sopenharmony_ci	  Say Y if you want to use devices such as UART, SPI i2c, USB,
24862306a36Sopenharmony_ci	  SD/eMMC, display, graphics, camera etc.
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ciconfig MSM_GCC_8960
25162306a36Sopenharmony_ci	tristate "APQ8064/MSM8960 Global Clock Controller"
25262306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
25362306a36Sopenharmony_ci	help
25462306a36Sopenharmony_ci	  Support for the global clock controller on apq8064/msm8960 devices.
25562306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
25662306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ciconfig MSM_LCC_8960
25962306a36Sopenharmony_ci	tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
26062306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
26162306a36Sopenharmony_ci	help
26262306a36Sopenharmony_ci	  Support for the LPASS clock controller on apq8064/msm8960/mdm9650
26362306a36Sopenharmony_ci	  devices.
26462306a36Sopenharmony_ci	  Say Y if you want to use audio devices such as i2s, pcm,
26562306a36Sopenharmony_ci	  SLIMBus, etc.
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ciconfig MDM_GCC_9607
26862306a36Sopenharmony_ci	tristate "MDM9607 Global Clock Controller"
26962306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
27062306a36Sopenharmony_ci	help
27162306a36Sopenharmony_ci	  Support for the global clock controller on mdm9607 devices.
27262306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
27362306a36Sopenharmony_ci	  I2C, USB, SD/eMMC, etc.
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ciconfig MDM_GCC_9615
27662306a36Sopenharmony_ci	tristate "MDM9615 Global Clock Controller"
27762306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
27862306a36Sopenharmony_ci	help
27962306a36Sopenharmony_ci	  Support for the global clock controller on mdm9615 devices.
28062306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
28162306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, etc.
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ciconfig MSM_MMCC_8960
28462306a36Sopenharmony_ci	tristate "MSM8960 Multimedia Clock Controller"
28562306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
28662306a36Sopenharmony_ci	select MSM_GCC_8960
28762306a36Sopenharmony_ci	help
28862306a36Sopenharmony_ci	  Support for the multimedia clock controller on msm8960 devices.
28962306a36Sopenharmony_ci	  Say Y if you want to support multimedia devices such as display,
29062306a36Sopenharmony_ci	  graphics, video encode/decode, camera, etc.
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ciconfig MSM_GCC_8953
29362306a36Sopenharmony_ci	tristate "MSM8953 Global Clock Controller"
29462306a36Sopenharmony_ci	select QCOM_GDSC
29562306a36Sopenharmony_ci	help
29662306a36Sopenharmony_ci	  Support for the global clock controller on msm8953 devices.
29762306a36Sopenharmony_ci	  Say Y if you want to use devices such as UART, SPI i2c, USB,
29862306a36Sopenharmony_ci	  SD/eMMC, display, graphics, camera etc.
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ciconfig MSM_GCC_8974
30162306a36Sopenharmony_ci	tristate "MSM8974 Global Clock Controller"
30262306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
30362306a36Sopenharmony_ci	select QCOM_GDSC
30462306a36Sopenharmony_ci	help
30562306a36Sopenharmony_ci	  Support for the global clock controller on msm8974 devices.
30662306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
30762306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ciconfig MSM_MMCC_8974
31062306a36Sopenharmony_ci	tristate "MSM8974 Multimedia Clock Controller"
31162306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
31262306a36Sopenharmony_ci	select MSM_GCC_8974
31362306a36Sopenharmony_ci	select QCOM_GDSC
31462306a36Sopenharmony_ci	help
31562306a36Sopenharmony_ci	  Support for the multimedia clock controller on msm8974 devices.
31662306a36Sopenharmony_ci	  Say Y if you want to support multimedia devices such as display,
31762306a36Sopenharmony_ci	  graphics, video encode/decode, camera, etc.
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ciconfig MSM_GCC_8976
32062306a36Sopenharmony_ci	tristate "MSM8956/76 Global Clock Controller"
32162306a36Sopenharmony_ci	select QCOM_GDSC
32262306a36Sopenharmony_ci	help
32362306a36Sopenharmony_ci	  Support for the global clock controller on msm8956/76 devices.
32462306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
32562306a36Sopenharmony_ci	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ciconfig MSM_MMCC_8994
32862306a36Sopenharmony_ci	tristate "MSM8994 Multimedia Clock Controller"
32962306a36Sopenharmony_ci	select MSM_GCC_8994
33062306a36Sopenharmony_ci	select QCOM_GDSC
33162306a36Sopenharmony_ci	help
33262306a36Sopenharmony_ci	  Support for the multimedia clock controller on msm8994 devices.
33362306a36Sopenharmony_ci	  Say Y if you want to support multimedia devices such as display,
33462306a36Sopenharmony_ci	  graphics, video encode/decode, camera, etc.
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ciconfig MSM_GCC_8994
33762306a36Sopenharmony_ci	tristate "MSM8994 Global Clock Controller"
33862306a36Sopenharmony_ci	help
33962306a36Sopenharmony_ci	  Support for the global clock controller on msm8994 devices.
34062306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
34162306a36Sopenharmony_ci	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
34262306a36Sopenharmony_ci
34362306a36Sopenharmony_ciconfig MSM_GCC_8996
34462306a36Sopenharmony_ci	tristate "MSM8996 Global Clock Controller"
34562306a36Sopenharmony_ci	select QCOM_GDSC
34662306a36Sopenharmony_ci	help
34762306a36Sopenharmony_ci	  Support for the global clock controller on msm8996 devices.
34862306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
34962306a36Sopenharmony_ci	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ciconfig MSM_MMCC_8996
35262306a36Sopenharmony_ci	tristate "MSM8996 Multimedia Clock Controller"
35362306a36Sopenharmony_ci	select MSM_GCC_8996
35462306a36Sopenharmony_ci	select QCOM_GDSC
35562306a36Sopenharmony_ci	help
35662306a36Sopenharmony_ci	  Support for the multimedia clock controller on msm8996 devices.
35762306a36Sopenharmony_ci	  Say Y if you want to support multimedia devices such as display,
35862306a36Sopenharmony_ci	  graphics, video encode/decode, camera, etc.
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ciconfig MSM_GCC_8998
36162306a36Sopenharmony_ci	tristate "MSM8998 Global Clock Controller"
36262306a36Sopenharmony_ci	select QCOM_GDSC
36362306a36Sopenharmony_ci	help
36462306a36Sopenharmony_ci	  Support for the global clock controller on msm8998 devices.
36562306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
36662306a36Sopenharmony_ci	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ciconfig MSM_GPUCC_8998
36962306a36Sopenharmony_ci	tristate "MSM8998 Graphics Clock Controller"
37062306a36Sopenharmony_ci	select MSM_GCC_8998
37162306a36Sopenharmony_ci	select QCOM_GDSC
37262306a36Sopenharmony_ci	help
37362306a36Sopenharmony_ci	  Support for the graphics clock controller on MSM8998 devices.
37462306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
37562306a36Sopenharmony_ci	  functionality such as 3D graphics.
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ciconfig MSM_MMCC_8998
37862306a36Sopenharmony_ci	tristate "MSM8998 Multimedia Clock Controller"
37962306a36Sopenharmony_ci	select MSM_GCC_8998
38062306a36Sopenharmony_ci	select QCOM_GDSC
38162306a36Sopenharmony_ci	help
38262306a36Sopenharmony_ci	  Support for the multimedia clock controller on msm8998 devices.
38362306a36Sopenharmony_ci	  Say Y if you want to support multimedia devices such as display,
38462306a36Sopenharmony_ci	  graphics, video encode/decode, camera, etc.
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ciconfig QCM_GCC_2290
38762306a36Sopenharmony_ci	tristate "QCM2290 Global Clock Controller"
38862306a36Sopenharmony_ci	select QCOM_GDSC
38962306a36Sopenharmony_ci	help
39062306a36Sopenharmony_ci	  Support for the global clock controller on QCM2290 devices.
39162306a36Sopenharmony_ci	  Say Y if you want to use multimedia devices or peripheral
39262306a36Sopenharmony_ci	  devices such as UART, SPI, I2C, USB, SD/eMMC etc.
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ciconfig QCM_DISPCC_2290
39562306a36Sopenharmony_ci	tristate "QCM2290 Display Clock Controller"
39662306a36Sopenharmony_ci	select QCM_GCC_2290
39762306a36Sopenharmony_ci	help
39862306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
39962306a36Sopenharmony_ci	  QCM2290 devices.
40062306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
40162306a36Sopenharmony_ci	  splash screen.
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ciconfig QCS_GCC_404
40462306a36Sopenharmony_ci	tristate "QCS404 Global Clock Controller"
40562306a36Sopenharmony_ci	help
40662306a36Sopenharmony_ci	  Support for the global clock controller on QCS404 devices.
40762306a36Sopenharmony_ci	  Say Y if you want to use multimedia devices or peripheral
40862306a36Sopenharmony_ci	  devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ciconfig SC_CAMCC_7180
41162306a36Sopenharmony_ci	tristate "SC7180 Camera Clock Controller"
41262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
41362306a36Sopenharmony_ci	select SC_GCC_7180
41462306a36Sopenharmony_ci	help
41562306a36Sopenharmony_ci	  Support for the camera clock controller on Qualcomm Technologies, Inc
41662306a36Sopenharmony_ci	  SC7180 devices.
41762306a36Sopenharmony_ci	  Say Y if you want to support camera devices and functionality such as
41862306a36Sopenharmony_ci	  capturing pictures.
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ciconfig SC_CAMCC_7280
42162306a36Sopenharmony_ci	tristate "SC7280 Camera Clock Controller"
42262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
42362306a36Sopenharmony_ci	select SC_GCC_7280
42462306a36Sopenharmony_ci	help
42562306a36Sopenharmony_ci	  Support for the camera clock controller on Qualcomm Technologies, Inc
42662306a36Sopenharmony_ci	  SC7280 devices.
42762306a36Sopenharmony_ci	  Say Y if you want to support camera devices and functionality such as
42862306a36Sopenharmony_ci	  capturing pictures.
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ciconfig SC_DISPCC_7180
43162306a36Sopenharmony_ci	tristate "SC7180 Display Clock Controller"
43262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
43362306a36Sopenharmony_ci	select SC_GCC_7180
43462306a36Sopenharmony_ci	help
43562306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
43662306a36Sopenharmony_ci	  SC7180 devices.
43762306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
43862306a36Sopenharmony_ci	  splash screen.
43962306a36Sopenharmony_ci
44062306a36Sopenharmony_ciconfig SC_DISPCC_7280
44162306a36Sopenharmony_ci	tristate "SC7280 Display Clock Controller"
44262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
44362306a36Sopenharmony_ci	select SC_GCC_7280
44462306a36Sopenharmony_ci	help
44562306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc.
44662306a36Sopenharmony_ci	  SC7280 devices.
44762306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
44862306a36Sopenharmony_ci	  splash screen.
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ciconfig SC_DISPCC_8280XP
45162306a36Sopenharmony_ci	tristate "SC8280XP Display Clock Controller"
45262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
45362306a36Sopenharmony_ci	select SC_GCC_8280XP
45462306a36Sopenharmony_ci	help
45562306a36Sopenharmony_ci	  Support for the two display clock controllers on Qualcomm
45662306a36Sopenharmony_ci	  Technologies, Inc. SC8280XP devices.
45762306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
45862306a36Sopenharmony_ci	  splash screen.
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ciconfig SA_GCC_8775P
46162306a36Sopenharmony_ci	tristate "SA8775 Global Clock Controller"
46262306a36Sopenharmony_ci	select QCOM_GDSC
46362306a36Sopenharmony_ci	depends on COMMON_CLK_QCOM
46462306a36Sopenharmony_ci	help
46562306a36Sopenharmony_ci	  Support for the global clock controller on SA8775 devices.
46662306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
46762306a36Sopenharmony_ci	  I2C, USB, UFS, SDCC, etc.
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ciconfig SA_GPUCC_8775P
47062306a36Sopenharmony_ci	tristate "SA8775P Graphics clock controller"
47162306a36Sopenharmony_ci	select QCOM_GDSC
47262306a36Sopenharmony_ci	select SA_GCC_8775P
47362306a36Sopenharmony_ci	help
47462306a36Sopenharmony_ci	  Support for the graphics clock controller on SA8775P devices.
47562306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
47662306a36Sopenharmony_ci	  functionality such as 3D graphics.
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_ciconfig SC_GCC_7180
47962306a36Sopenharmony_ci	tristate "SC7180 Global Clock Controller"
48062306a36Sopenharmony_ci	select QCOM_GDSC
48162306a36Sopenharmony_ci	depends on COMMON_CLK_QCOM
48262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
48362306a36Sopenharmony_ci	help
48462306a36Sopenharmony_ci	  Support for the global clock controller on SC7180 devices.
48562306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
48662306a36Sopenharmony_ci	  I2C, USB, UFS, SDCC, etc.
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ciconfig SC_GCC_7280
48962306a36Sopenharmony_ci	tristate "SC7280 Global Clock Controller"
49062306a36Sopenharmony_ci	select QCOM_GDSC
49162306a36Sopenharmony_ci	depends on COMMON_CLK_QCOM
49262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
49362306a36Sopenharmony_ci	help
49462306a36Sopenharmony_ci	  Support for the global clock controller on SC7280 devices.
49562306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
49662306a36Sopenharmony_ci	  I2C, USB, UFS, SDCC, PCIe etc.
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ciconfig SC_GCC_8180X
49962306a36Sopenharmony_ci	tristate "SC8180X Global Clock Controller"
50062306a36Sopenharmony_ci	select QCOM_GDSC
50162306a36Sopenharmony_ci	depends on COMMON_CLK_QCOM
50262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
50362306a36Sopenharmony_ci	help
50462306a36Sopenharmony_ci	  Support for the global clock controller on SC8180X devices.
50562306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
50662306a36Sopenharmony_ci	  I2C, USB, UFS, SDCC, etc.
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ciconfig SC_GCC_8280XP
50962306a36Sopenharmony_ci	tristate "SC8280XP Global Clock Controller"
51062306a36Sopenharmony_ci	select QCOM_GDSC
51162306a36Sopenharmony_ci	depends on COMMON_CLK_QCOM
51262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
51362306a36Sopenharmony_ci	help
51462306a36Sopenharmony_ci	  Support for the global clock controller on SC8280XP devices.
51562306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
51662306a36Sopenharmony_ci	  I2C, USB, UFS, SDCC, etc.
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ciconfig SC_GPUCC_7180
51962306a36Sopenharmony_ci	tristate "SC7180 Graphics Clock Controller"
52062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
52162306a36Sopenharmony_ci	select SC_GCC_7180
52262306a36Sopenharmony_ci	help
52362306a36Sopenharmony_ci	  Support for the graphics clock controller on SC7180 devices.
52462306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
52562306a36Sopenharmony_ci	  functionality such as 3D graphics.
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ciconfig SC_GPUCC_7280
52862306a36Sopenharmony_ci	tristate "SC7280 Graphics Clock Controller"
52962306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
53062306a36Sopenharmony_ci	select SC_GCC_7280
53162306a36Sopenharmony_ci	help
53262306a36Sopenharmony_ci	  Support for the graphics clock controller on SC7280 devices.
53362306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
53462306a36Sopenharmony_ci	  functionality such as 3D graphics.
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ciconfig SC_GPUCC_8280XP
53762306a36Sopenharmony_ci	tristate "SC8280XP Graphics Clock Controller"
53862306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
53962306a36Sopenharmony_ci	select SC_GCC_8280XP
54062306a36Sopenharmony_ci	help
54162306a36Sopenharmony_ci	  Support for the graphics clock controller on SC8280XP devices.
54262306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
54362306a36Sopenharmony_ci	  functionality such as 3D graphics.
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ciconfig SC_LPASSCC_7280
54662306a36Sopenharmony_ci	tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
54762306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
54862306a36Sopenharmony_ci	select SC_GCC_7280
54962306a36Sopenharmony_ci	help
55062306a36Sopenharmony_ci	  Support for the LPASS clock controller on SC7280 devices.
55162306a36Sopenharmony_ci	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
55262306a36Sopenharmony_ci	  controller to reset the LPASS subsystem.
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ciconfig SC_LPASSCC_8280XP
55562306a36Sopenharmony_ci	tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
55662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
55762306a36Sopenharmony_ci	select SC_GCC_8280XP
55862306a36Sopenharmony_ci	help
55962306a36Sopenharmony_ci	  Support for the LPASS clock controller on SC8280XP devices.
56062306a36Sopenharmony_ci	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
56162306a36Sopenharmony_ci	  controller to reset the LPASS subsystem.
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ciconfig SC_LPASS_CORECC_7180
56462306a36Sopenharmony_ci	tristate "SC7180 LPASS Core Clock Controller"
56562306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
56662306a36Sopenharmony_ci	select SC_GCC_7180
56762306a36Sopenharmony_ci	help
56862306a36Sopenharmony_ci	  Support for the LPASS(Low Power Audio Subsystem) core clock controller
56962306a36Sopenharmony_ci	  on SC7180 devices.
57062306a36Sopenharmony_ci	  Say Y if you want to use LPASS clocks and power domains of the LPASS
57162306a36Sopenharmony_ci	  core clock controller.
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ciconfig SC_LPASS_CORECC_7280
57462306a36Sopenharmony_ci	tristate "SC7280 LPASS Core & Audio Clock Controller"
57562306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
57662306a36Sopenharmony_ci	select SC_GCC_7280
57762306a36Sopenharmony_ci	select QCOM_GDSC
57862306a36Sopenharmony_ci	help
57962306a36Sopenharmony_ci	  Support for the LPASS(Low Power Audio Subsystem) core and audio clock
58062306a36Sopenharmony_ci	  controller on SC7280 devices.
58162306a36Sopenharmony_ci	  Say Y if you want to use LPASS clocks and power domains of the LPASS
58262306a36Sopenharmony_ci	  core clock controller.
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_ciconfig SC_MSS_7180
58562306a36Sopenharmony_ci	tristate "SC7180 Modem Clock Controller"
58662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
58762306a36Sopenharmony_ci	select SC_GCC_7180
58862306a36Sopenharmony_ci	help
58962306a36Sopenharmony_ci	  Support for the Modem Subsystem clock controller on Qualcomm
59062306a36Sopenharmony_ci	  Technologies, Inc on SC7180 devices.
59162306a36Sopenharmony_ci	  Say Y if you want to use the Modem branch clocks of the Modem
59262306a36Sopenharmony_ci	  subsystem clock controller to reset the MSS subsystem.
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ciconfig SC_VIDEOCC_7180
59562306a36Sopenharmony_ci	tristate "SC7180 Video Clock Controller"
59662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
59762306a36Sopenharmony_ci	select SC_GCC_7180
59862306a36Sopenharmony_ci	help
59962306a36Sopenharmony_ci	  Support for the video clock controller on SC7180 devices.
60062306a36Sopenharmony_ci	  Say Y if you want to support video devices and functionality such as
60162306a36Sopenharmony_ci	  video encode and decode.
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ciconfig SC_VIDEOCC_7280
60462306a36Sopenharmony_ci	tristate "SC7280 Video Clock Controller"
60562306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
60662306a36Sopenharmony_ci	select SC_GCC_7280
60762306a36Sopenharmony_ci	help
60862306a36Sopenharmony_ci	  Support for the video clock controller on SC7280 devices.
60962306a36Sopenharmony_ci	  Say Y if you want to support video devices and functionality such as
61062306a36Sopenharmony_ci	  video encode and decode.
61162306a36Sopenharmony_ci
61262306a36Sopenharmony_ciconfig SDM_CAMCC_845
61362306a36Sopenharmony_ci	tristate "SDM845 Camera Clock Controller"
61462306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
61562306a36Sopenharmony_ci	select SDM_GCC_845
61662306a36Sopenharmony_ci	help
61762306a36Sopenharmony_ci	  Support for the camera clock controller on SDM845 devices.
61862306a36Sopenharmony_ci	  Say Y if you want to support camera devices and camera functionality.
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ciconfig SDM_GCC_660
62162306a36Sopenharmony_ci	tristate "SDM660 Global Clock Controller"
62262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
62362306a36Sopenharmony_ci	select QCOM_GDSC
62462306a36Sopenharmony_ci	help
62562306a36Sopenharmony_ci	  Support for the global clock controller on SDM660 devices.
62662306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
62762306a36Sopenharmony_ci	  i2C, USB, UFS, SDDC, PCIe, etc.
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ciconfig SDM_MMCC_660
63062306a36Sopenharmony_ci	tristate "SDM660 Multimedia Clock Controller"
63162306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
63262306a36Sopenharmony_ci	select SDM_GCC_660
63362306a36Sopenharmony_ci	select QCOM_GDSC
63462306a36Sopenharmony_ci	help
63562306a36Sopenharmony_ci	  Support for the multimedia clock controller on SDM660 devices.
63662306a36Sopenharmony_ci	  Say Y if you want to support multimedia devices such as display,
63762306a36Sopenharmony_ci	  graphics, video encode/decode, camera, etc.
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ciconfig SDM_GPUCC_660
64062306a36Sopenharmony_ci	tristate "SDM660 Graphics Clock Controller"
64162306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
64262306a36Sopenharmony_ci	select SDM_GCC_660
64362306a36Sopenharmony_ci	select QCOM_GDSC
64462306a36Sopenharmony_ci	help
64562306a36Sopenharmony_ci	  Support for the graphics clock controller on SDM630/636/660 devices.
64662306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
64762306a36Sopenharmony_ci	  functionality such as 3D graphics
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ciconfig QCS_TURING_404
65062306a36Sopenharmony_ci	tristate "QCS404 Turing Clock Controller"
65162306a36Sopenharmony_ci	help
65262306a36Sopenharmony_ci	  Support for the Turing Clock Controller on QCS404, provides clocks
65362306a36Sopenharmony_ci	  and resets for the Turing subsystem.
65462306a36Sopenharmony_ci
65562306a36Sopenharmony_ciconfig QCS_Q6SSTOP_404
65662306a36Sopenharmony_ci	tristate "QCS404 Q6SSTOP Clock Controller"
65762306a36Sopenharmony_ci	select QCS_GCC_404
65862306a36Sopenharmony_ci	help
65962306a36Sopenharmony_ci	  Support for the Q6SSTOP clock controller on QCS404 devices.
66062306a36Sopenharmony_ci	  Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
66162306a36Sopenharmony_ci	  controller to reset the Q6SSTOP subsystem.
66262306a36Sopenharmony_ci
66362306a36Sopenharmony_ciconfig QDU_GCC_1000
66462306a36Sopenharmony_ci	tristate "QDU1000/QRU1000 Global Clock Controller"
66562306a36Sopenharmony_ci	select QCOM_GDSC
66662306a36Sopenharmony_ci	help
66762306a36Sopenharmony_ci	  Support for the global clock controller on QDU1000 and
66862306a36Sopenharmony_ci	  QRU1000 devices. Say Y if you want to use peripheral
66962306a36Sopenharmony_ci	  devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
67062306a36Sopenharmony_ci
67162306a36Sopenharmony_ciconfig SDM_GCC_845
67262306a36Sopenharmony_ci	tristate "SDM845/SDM670 Global Clock Controller"
67362306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
67462306a36Sopenharmony_ci	select QCOM_GDSC
67562306a36Sopenharmony_ci	help
67662306a36Sopenharmony_ci	  Support for the global clock controller on SDM845 and SDM670 devices.
67762306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
67862306a36Sopenharmony_ci	  i2C, USB, UFS, SDDC, PCIe, etc.
67962306a36Sopenharmony_ci
68062306a36Sopenharmony_ciconfig SDM_GPUCC_845
68162306a36Sopenharmony_ci	tristate "SDM845 Graphics Clock Controller"
68262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
68362306a36Sopenharmony_ci	select SDM_GCC_845
68462306a36Sopenharmony_ci	help
68562306a36Sopenharmony_ci	  Support for the graphics clock controller on SDM845 devices.
68662306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
68762306a36Sopenharmony_ci	  functionality such as 3D graphics.
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ciconfig SDM_VIDEOCC_845
69062306a36Sopenharmony_ci	tristate "SDM845 Video Clock Controller"
69162306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
69262306a36Sopenharmony_ci	select SDM_GCC_845
69362306a36Sopenharmony_ci	select QCOM_GDSC
69462306a36Sopenharmony_ci	help
69562306a36Sopenharmony_ci	  Support for the video clock controller on SDM845 devices.
69662306a36Sopenharmony_ci	  Say Y if you want to support video devices and functionality such as
69762306a36Sopenharmony_ci	  video encode and decode.
69862306a36Sopenharmony_ci
69962306a36Sopenharmony_ciconfig SDM_DISPCC_845
70062306a36Sopenharmony_ci	tristate "SDM845 Display Clock Controller"
70162306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
70262306a36Sopenharmony_ci	select SDM_GCC_845
70362306a36Sopenharmony_ci	help
70462306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
70562306a36Sopenharmony_ci	  SDM845 devices.
70662306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
70762306a36Sopenharmony_ci	  splash screen.
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ciconfig SDM_LPASSCC_845
71062306a36Sopenharmony_ci	tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
71162306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
71262306a36Sopenharmony_ci	select SDM_GCC_845
71362306a36Sopenharmony_ci	help
71462306a36Sopenharmony_ci	  Support for the LPASS clock controller on SDM845 devices.
71562306a36Sopenharmony_ci	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
71662306a36Sopenharmony_ci	  controller to reset the LPASS subsystem.
71762306a36Sopenharmony_ci
71862306a36Sopenharmony_ciconfig SDX_GCC_55
71962306a36Sopenharmony_ci	tristate "SDX55 Global Clock Controller"
72062306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
72162306a36Sopenharmony_ci	select QCOM_GDSC
72262306a36Sopenharmony_ci	help
72362306a36Sopenharmony_ci	  Support for the global clock controller on SDX55 devices.
72462306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
72562306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ciconfig SDX_GCC_65
72862306a36Sopenharmony_ci	tristate "SDX65 Global Clock Controller"
72962306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
73062306a36Sopenharmony_ci	select QCOM_GDSC
73162306a36Sopenharmony_ci	help
73262306a36Sopenharmony_ci	  Support for the global clock controller on SDX65 devices.
73362306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
73462306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ciconfig SDX_GCC_75
73762306a36Sopenharmony_ci	tristate "SDX75 Global Clock Controller"
73862306a36Sopenharmony_ci	select QCOM_GDSC
73962306a36Sopenharmony_ci	help
74062306a36Sopenharmony_ci	  Support for the global clock controller on SDX75 devices.
74162306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
74262306a36Sopenharmony_ci	  SPI, I2C, USB, SD/eMMC, PCIe etc.
74362306a36Sopenharmony_ci
74462306a36Sopenharmony_ciconfig SM_CAMCC_6350
74562306a36Sopenharmony_ci	tristate "SM6350 Camera Clock Controller"
74662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
74762306a36Sopenharmony_ci	select SM_GCC_6350
74862306a36Sopenharmony_ci	help
74962306a36Sopenharmony_ci	  Support for the camera clock controller on SM6350 devices.
75062306a36Sopenharmony_ci	  Say Y if you want to support camera devices and camera functionality.
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_ciconfig SM_CAMCC_8250
75362306a36Sopenharmony_ci	tristate "SM8250 Camera Clock Controller"
75462306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
75562306a36Sopenharmony_ci	select SM_GCC_8250
75662306a36Sopenharmony_ci	help
75762306a36Sopenharmony_ci	  Support for the camera clock controller on SM8250 devices.
75862306a36Sopenharmony_ci	  Say Y if you want to support camera devices and camera functionality.
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ciconfig SM_CAMCC_8450
76162306a36Sopenharmony_ci	tristate "SM8450 Camera Clock Controller"
76262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
76362306a36Sopenharmony_ci	select SM_GCC_8450
76462306a36Sopenharmony_ci	help
76562306a36Sopenharmony_ci	  Support for the camera clock controller on SM8450 devices.
76662306a36Sopenharmony_ci	  Say Y if you want to support camera devices and camera functionality.
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_ciconfig SM_DISPCC_6115
76962306a36Sopenharmony_ci	tristate "SM6115 Display Clock Controller"
77062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
77162306a36Sopenharmony_ci	depends on SM_GCC_6115
77262306a36Sopenharmony_ci	help
77362306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
77462306a36Sopenharmony_ci	  SM6115/SM4250 devices.
77562306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
77662306a36Sopenharmony_ci	  splash screen
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ciconfig SM_DISPCC_6125
77962306a36Sopenharmony_ci	tristate "SM6125 Display Clock Controller"
78062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
78162306a36Sopenharmony_ci	depends on SM_GCC_6125
78262306a36Sopenharmony_ci	help
78362306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
78462306a36Sopenharmony_ci	  SM6125 devices.
78562306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
78662306a36Sopenharmony_ci	  splash screen
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_ciconfig SM_DISPCC_8250
78962306a36Sopenharmony_ci	tristate "SM8150/SM8250/SM8350 Display Clock Controller"
79062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
79162306a36Sopenharmony_ci	depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
79262306a36Sopenharmony_ci	help
79362306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
79462306a36Sopenharmony_ci	  SM8150/SM8250/SM8350 devices.
79562306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
79662306a36Sopenharmony_ci	  splash screen.
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ciconfig SM_DISPCC_6350
79962306a36Sopenharmony_ci	tristate "SM6350 Display Clock Controller"
80062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
80162306a36Sopenharmony_ci	depends on SM_GCC_6350
80262306a36Sopenharmony_ci	help
80362306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
80462306a36Sopenharmony_ci	  SM6350 devices.
80562306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
80662306a36Sopenharmony_ci	  splash screen.
80762306a36Sopenharmony_ci
80862306a36Sopenharmony_ciconfig SM_DISPCC_6375
80962306a36Sopenharmony_ci	tristate "SM6375 Display Clock Controller"
81062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
81162306a36Sopenharmony_ci	depends on SM_GCC_6375
81262306a36Sopenharmony_ci	help
81362306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
81462306a36Sopenharmony_ci	  SM6375 devices.
81562306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
81662306a36Sopenharmony_ci	  splash screen.
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_ciconfig SM_DISPCC_8450
81962306a36Sopenharmony_ci	tristate "SM8450 Display Clock Controller"
82062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
82162306a36Sopenharmony_ci	depends on SM_GCC_8450
82262306a36Sopenharmony_ci	help
82362306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
82462306a36Sopenharmony_ci	  SM8450 devices.
82562306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
82662306a36Sopenharmony_ci	  splash screen.
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ciconfig SM_DISPCC_8550
82962306a36Sopenharmony_ci	tristate "SM8550 Display Clock Controller"
83062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
83162306a36Sopenharmony_ci	depends on SM_GCC_8550
83262306a36Sopenharmony_ci	help
83362306a36Sopenharmony_ci	  Support for the display clock controller on Qualcomm Technologies, Inc
83462306a36Sopenharmony_ci	  SM8550 devices.
83562306a36Sopenharmony_ci	  Say Y if you want to support display devices and functionality such as
83662306a36Sopenharmony_ci	  splash screen.
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_ciconfig SM_GCC_6115
83962306a36Sopenharmony_ci	tristate "SM6115 and SM4250 Global Clock Controller"
84062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
84162306a36Sopenharmony_ci	select QCOM_GDSC
84262306a36Sopenharmony_ci	help
84362306a36Sopenharmony_ci	  Support for the global clock controller on SM6115 and SM4250 devices.
84462306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART, SPI,
84562306a36Sopenharmony_ci	  i2C, USB, UFS, SDDC, PCIe, etc.
84662306a36Sopenharmony_ci
84762306a36Sopenharmony_ciconfig SM_GCC_6125
84862306a36Sopenharmony_ci	tristate "SM6125 Global Clock Controller"
84962306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
85062306a36Sopenharmony_ci	help
85162306a36Sopenharmony_ci	  Support for the global clock controller on SM6125 devices.
85262306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
85362306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ciconfig SM_GCC_6350
85662306a36Sopenharmony_ci	tristate "SM6350 Global Clock Controller"
85762306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
85862306a36Sopenharmony_ci	select QCOM_GDSC
85962306a36Sopenharmony_ci	help
86062306a36Sopenharmony_ci	  Support for the global clock controller on SM6350 devices.
86162306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
86262306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
86362306a36Sopenharmony_ci
86462306a36Sopenharmony_ciconfig SM_GCC_6375
86562306a36Sopenharmony_ci	tristate "SM6375 Global Clock Controller"
86662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
86762306a36Sopenharmony_ci	select QCOM_GDSC
86862306a36Sopenharmony_ci	help
86962306a36Sopenharmony_ci	  Support for the global clock controller on SM6375 devices.
87062306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
87162306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS etc.
87262306a36Sopenharmony_ci
87362306a36Sopenharmony_ciconfig SM_GCC_7150
87462306a36Sopenharmony_ci	tristate "SM7150 Global Clock Controller"
87562306a36Sopenharmony_ci	select QCOM_GDSC
87662306a36Sopenharmony_ci	help
87762306a36Sopenharmony_ci	  Support for the global clock controller on SM7150 devices.
87862306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
87962306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ciconfig SM_GCC_8150
88262306a36Sopenharmony_ci	tristate "SM8150 Global Clock Controller"
88362306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
88462306a36Sopenharmony_ci	help
88562306a36Sopenharmony_ci	  Support for the global clock controller on SM8150 devices.
88662306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
88762306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ciconfig SM_GCC_8250
89062306a36Sopenharmony_ci	tristate "SM8250 Global Clock Controller"
89162306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
89262306a36Sopenharmony_ci	select QCOM_GDSC
89362306a36Sopenharmony_ci	help
89462306a36Sopenharmony_ci	  Support for the global clock controller on SM8250 devices.
89562306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
89662306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ciconfig SM_GCC_8350
89962306a36Sopenharmony_ci	tristate "SM8350 Global Clock Controller"
90062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
90162306a36Sopenharmony_ci	select QCOM_GDSC
90262306a36Sopenharmony_ci	help
90362306a36Sopenharmony_ci	  Support for the global clock controller on SM8350 devices.
90462306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
90562306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
90662306a36Sopenharmony_ci
90762306a36Sopenharmony_ciconfig SM_GCC_8450
90862306a36Sopenharmony_ci	tristate "SM8450 Global Clock Controller"
90962306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
91062306a36Sopenharmony_ci	select QCOM_GDSC
91162306a36Sopenharmony_ci	help
91262306a36Sopenharmony_ci	  Support for the global clock controller on SM8450 devices.
91362306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
91462306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
91562306a36Sopenharmony_ci
91662306a36Sopenharmony_ciconfig SM_GCC_8550
91762306a36Sopenharmony_ci	tristate "SM8550 Global Clock Controller"
91862306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
91962306a36Sopenharmony_ci	select QCOM_GDSC
92062306a36Sopenharmony_ci	help
92162306a36Sopenharmony_ci	  Support for the global clock controller on SM8550 devices.
92262306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as UART,
92362306a36Sopenharmony_ci	  SPI, I2C, USB, SD/UFS, PCIe etc.
92462306a36Sopenharmony_ci
92562306a36Sopenharmony_ciconfig SM_GPUCC_6115
92662306a36Sopenharmony_ci	tristate "SM6115 Graphics Clock Controller"
92762306a36Sopenharmony_ci	select SM_GCC_6115
92862306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
92962306a36Sopenharmony_ci	help
93062306a36Sopenharmony_ci	  Support for the graphics clock controller on SM6115 devices.
93162306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
93262306a36Sopenharmony_ci	  functionality such as 3D graphics.
93362306a36Sopenharmony_ci
93462306a36Sopenharmony_ciconfig SM_GPUCC_6125
93562306a36Sopenharmony_ci	tristate "SM6125 Graphics Clock Controller"
93662306a36Sopenharmony_ci	select SM_GCC_6125
93762306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
93862306a36Sopenharmony_ci	help
93962306a36Sopenharmony_ci	  Support for the graphics clock controller on SM6125 devices.
94062306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
94162306a36Sopenharmony_ci	  functionality such as 3D graphics.
94262306a36Sopenharmony_ci
94362306a36Sopenharmony_ciconfig SM_GPUCC_6375
94462306a36Sopenharmony_ci	tristate "SM6375 Graphics Clock Controller"
94562306a36Sopenharmony_ci	select SM_GCC_6375
94662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
94762306a36Sopenharmony_ci	help
94862306a36Sopenharmony_ci	  Support for the graphics clock controller on SM6375 devices.
94962306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
95062306a36Sopenharmony_ci	  functionality such as 3D graphics.
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ciconfig SM_GPUCC_6350
95362306a36Sopenharmony_ci	tristate "SM6350 Graphics Clock Controller"
95462306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
95562306a36Sopenharmony_ci	select SM_GCC_6350
95662306a36Sopenharmony_ci	help
95762306a36Sopenharmony_ci	  Support for the graphics clock controller on SM6350 devices.
95862306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
95962306a36Sopenharmony_ci	  functionality such as 3D graphics.
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ciconfig SM_GPUCC_8150
96262306a36Sopenharmony_ci	tristate "SM8150 Graphics Clock Controller"
96362306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
96462306a36Sopenharmony_ci	select SM_GCC_8150
96562306a36Sopenharmony_ci	help
96662306a36Sopenharmony_ci	  Support for the graphics clock controller on SM8150 devices.
96762306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
96862306a36Sopenharmony_ci	  functionality such as 3D graphics.
96962306a36Sopenharmony_ci
97062306a36Sopenharmony_ciconfig SM_GPUCC_8250
97162306a36Sopenharmony_ci	tristate "SM8250 Graphics Clock Controller"
97262306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
97362306a36Sopenharmony_ci	select SM_GCC_8250
97462306a36Sopenharmony_ci	help
97562306a36Sopenharmony_ci	  Support for the graphics clock controller on SM8250 devices.
97662306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
97762306a36Sopenharmony_ci	  functionality such as 3D graphics.
97862306a36Sopenharmony_ci
97962306a36Sopenharmony_ciconfig SM_GPUCC_8350
98062306a36Sopenharmony_ci	tristate "SM8350 Graphics Clock Controller"
98162306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
98262306a36Sopenharmony_ci	select SM_GCC_8350
98362306a36Sopenharmony_ci	help
98462306a36Sopenharmony_ci	  Support for the graphics clock controller on SM8350 devices.
98562306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
98662306a36Sopenharmony_ci	  functionality such as 3D graphics.
98762306a36Sopenharmony_ci
98862306a36Sopenharmony_ciconfig SM_GPUCC_8450
98962306a36Sopenharmony_ci	tristate "SM8450 Graphics Clock Controller"
99062306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
99162306a36Sopenharmony_ci	select SM_GCC_8450
99262306a36Sopenharmony_ci	help
99362306a36Sopenharmony_ci	  Support for the graphics clock controller on SM8450 devices.
99462306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
99562306a36Sopenharmony_ci	  functionality such as 3D graphics.
99662306a36Sopenharmony_ci
99762306a36Sopenharmony_ciconfig SM_GPUCC_8550
99862306a36Sopenharmony_ci	tristate "SM8550 Graphics Clock Controller"
99962306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
100062306a36Sopenharmony_ci	select SM_GCC_8550
100162306a36Sopenharmony_ci	help
100262306a36Sopenharmony_ci	  Support for the graphics clock controller on SM8550 devices.
100362306a36Sopenharmony_ci	  Say Y if you want to support graphics controller devices and
100462306a36Sopenharmony_ci	  functionality such as 3D graphics.
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ciconfig SM_TCSRCC_8550
100762306a36Sopenharmony_ci	tristate "SM8550 TCSR Clock Controller"
100862306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
100962306a36Sopenharmony_ci	select QCOM_GDSC
101062306a36Sopenharmony_ci	help
101162306a36Sopenharmony_ci	  Support for the TCSR clock controller on SM8550 devices.
101262306a36Sopenharmony_ci	  Say Y if you want to use peripheral devices such as SD/UFS.
101362306a36Sopenharmony_ci
101462306a36Sopenharmony_ciconfig SM_VIDEOCC_8150
101562306a36Sopenharmony_ci	tristate "SM8150 Video Clock Controller"
101662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
101762306a36Sopenharmony_ci	select SM_GCC_8150
101862306a36Sopenharmony_ci	select QCOM_GDSC
101962306a36Sopenharmony_ci	help
102062306a36Sopenharmony_ci	  Support for the video clock controller on SM8150 devices.
102162306a36Sopenharmony_ci	  Say Y if you want to support video devices and functionality such as
102262306a36Sopenharmony_ci	  video encode and decode.
102362306a36Sopenharmony_ci
102462306a36Sopenharmony_ciconfig SM_VIDEOCC_8250
102562306a36Sopenharmony_ci	tristate "SM8250 Video Clock Controller"
102662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
102762306a36Sopenharmony_ci	select SM_GCC_8250
102862306a36Sopenharmony_ci	select QCOM_GDSC
102962306a36Sopenharmony_ci	help
103062306a36Sopenharmony_ci	  Support for the video clock controller on SM8250 devices.
103162306a36Sopenharmony_ci	  Say Y if you want to support video devices and functionality such as
103262306a36Sopenharmony_ci	  video encode and decode.
103362306a36Sopenharmony_ci
103462306a36Sopenharmony_ciconfig SM_VIDEOCC_8350
103562306a36Sopenharmony_ci	tristate "SM8350 Video Clock Controller"
103662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
103762306a36Sopenharmony_ci	select SM_GCC_8350
103862306a36Sopenharmony_ci	select QCOM_GDSC
103962306a36Sopenharmony_ci	help
104062306a36Sopenharmony_ci	  Support for the video clock controller on SM8350 devices.
104162306a36Sopenharmony_ci	  Say Y if you want to support video devices and functionality such as
104262306a36Sopenharmony_ci	  video encode and decode.
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_ciconfig SM_VIDEOCC_8550
104562306a36Sopenharmony_ci	tristate "SM8550 Video Clock Controller"
104662306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
104762306a36Sopenharmony_ci	select SM_GCC_8550
104862306a36Sopenharmony_ci	select QCOM_GDSC
104962306a36Sopenharmony_ci	help
105062306a36Sopenharmony_ci	  Support for the video clock controller on Qualcomm Technologies, Inc.
105162306a36Sopenharmony_ci	  SM8550 devices.
105262306a36Sopenharmony_ci	  Say Y if you want to support video devices and functionality such as
105362306a36Sopenharmony_ci	  video encode/decode.
105462306a36Sopenharmony_ci
105562306a36Sopenharmony_ciconfig SPMI_PMIC_CLKDIV
105662306a36Sopenharmony_ci	tristate "SPMI PMIC clkdiv Support"
105762306a36Sopenharmony_ci	depends on SPMI || COMPILE_TEST
105862306a36Sopenharmony_ci	help
105962306a36Sopenharmony_ci	  This driver supports the clkdiv functionality on the Qualcomm
106062306a36Sopenharmony_ci	  Technologies, Inc. SPMI PMIC. It configures the frequency of
106162306a36Sopenharmony_ci	  clkdiv outputs of the PMIC. These clocks are typically wired
106262306a36Sopenharmony_ci	  through alternate functions on GPIO pins.
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_ciconfig QCOM_HFPLL
106562306a36Sopenharmony_ci	tristate "High-Frequency PLL (HFPLL) Clock Controller"
106662306a36Sopenharmony_ci	help
106762306a36Sopenharmony_ci	  Support for the high-frequency PLLs present on Qualcomm devices.
106862306a36Sopenharmony_ci	  Say Y if you want to support CPU frequency scaling on devices
106962306a36Sopenharmony_ci	  such as MSM8974, APQ8084, etc.
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_ciconfig KPSS_XCC
107262306a36Sopenharmony_ci	tristate "KPSS Clock Controller"
107362306a36Sopenharmony_ci	help
107462306a36Sopenharmony_ci	  Support for the Krait ACC and GCC clock controllers. Say Y
107562306a36Sopenharmony_ci	  if you want to support CPU frequency scaling on devices such
107662306a36Sopenharmony_ci	  as MSM8960, APQ8064, etc.
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_ciconfig KRAITCC
107962306a36Sopenharmony_ci	tristate "Krait Clock Controller"
108062306a36Sopenharmony_ci	depends on ARM
108162306a36Sopenharmony_ci	select KRAIT_CLOCKS
108262306a36Sopenharmony_ci	help
108362306a36Sopenharmony_ci	  Support for the Krait CPU clocks on Qualcomm devices.
108462306a36Sopenharmony_ci	  Say Y if you want to support CPU frequency scaling.
108562306a36Sopenharmony_ci
108662306a36Sopenharmony_ciconfig CLK_GFM_LPASS_SM8250
108762306a36Sopenharmony_ci	tristate "SM8250 GFM LPASS Clocks"
108862306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
108962306a36Sopenharmony_ci	help
109062306a36Sopenharmony_ci	  Support for the Glitch Free Mux (GFM) Low power audio
109162306a36Sopenharmony_ci          subsystem (LPASS) clocks found on SM8250 SoCs.
109262306a36Sopenharmony_ci
109362306a36Sopenharmony_ciconfig SM_VIDEOCC_8450
109462306a36Sopenharmony_ci	tristate "SM8450 Video Clock Controller"
109562306a36Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
109662306a36Sopenharmony_ci	select SM_GCC_8450
109762306a36Sopenharmony_ci	select QCOM_GDSC
109862306a36Sopenharmony_ci	help
109962306a36Sopenharmony_ci	  Support for the video clock controller on Qualcomm Technologies, Inc.
110062306a36Sopenharmony_ci	  SM8450 devices.
110162306a36Sopenharmony_ci	  Say Y if you want to support video devices and functionality such as
110262306a36Sopenharmony_ci	  video encode/decode.
110362306a36Sopenharmony_ciendif
1104