xref: /openbmc/linux/drivers/clk/qcom/Kconfig (revision aec89f78)
1config QCOM_GDSC
2	bool
3	select PM_GENERIC_DOMAINS if PM
4
5config COMMON_CLK_QCOM
6	tristate "Support for Qualcomm's clock controllers"
7	depends on OF
8	depends on ARCH_QCOM || COMPILE_TEST
9	select REGMAP_MMIO
10	select RESET_CONTROLLER
11
12config APQ_GCC_8084
13	tristate "APQ8084 Global Clock Controller"
14	select QCOM_GDSC
15	depends on COMMON_CLK_QCOM
16	help
17	  Support for the global clock controller on apq8084 devices.
18	  Say Y if you want to use peripheral devices such as UART, SPI,
19	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
20
21config APQ_MMCC_8084
22	tristate "APQ8084 Multimedia Clock Controller"
23	select APQ_GCC_8084
24	select QCOM_GDSC
25	depends on COMMON_CLK_QCOM
26	help
27	  Support for the multimedia clock controller on apq8084 devices.
28	  Say Y if you want to support multimedia devices such as display,
29	  graphics, video encode/decode, camera, etc.
30
31config IPQ_GCC_4019
32	tristate "IPQ4019 Global Clock Controller"
33	depends on COMMON_CLK_QCOM
34	help
35	  Support for the global clock controller on ipq4019 devices.
36	  Say Y if you want to use peripheral devices such as UART, SPI,
37	  i2c, USB, SD/eMMC, etc.
38
39config IPQ_GCC_806X
40	tristate "IPQ806x Global Clock Controller"
41	depends on COMMON_CLK_QCOM
42	help
43	  Support for the global clock controller on ipq806x devices.
44	  Say Y if you want to use peripheral devices such as UART, SPI,
45	  i2c, USB, SD/eMMC, etc.
46
47config IPQ_LCC_806X
48	tristate "IPQ806x LPASS Clock Controller"
49	select IPQ_GCC_806X
50	depends on COMMON_CLK_QCOM
51	help
52	  Support for the LPASS clock controller on ipq806x devices.
53	  Say Y if you want to use audio devices such as i2s, pcm,
54	  S/PDIF, etc.
55
56config MSM_GCC_8660
57	tristate "MSM8660 Global Clock Controller"
58	depends on COMMON_CLK_QCOM
59	help
60	  Support for the global clock controller on msm8660 devices.
61	  Say Y if you want to use peripheral devices such as UART, SPI,
62	  i2c, USB, SD/eMMC, etc.
63
64config MSM_GCC_8916
65	tristate "MSM8916 Global Clock Controller"
66	select QCOM_GDSC
67	depends on COMMON_CLK_QCOM
68	help
69	  Support for the global clock controller on msm8916 devices.
70	  Say Y if you want to use devices such as UART, SPI i2c, USB,
71	  SD/eMMC, display, graphics, camera etc.
72
73config MSM_GCC_8960
74	tristate "APQ8064/MSM8960 Global Clock Controller"
75	depends on COMMON_CLK_QCOM
76	help
77	  Support for the global clock controller on apq8064/msm8960 devices.
78	  Say Y if you want to use peripheral devices such as UART, SPI,
79	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
80
81config MSM_LCC_8960
82	tristate "APQ8064/MSM8960 LPASS Clock Controller"
83	select MSM_GCC_8960
84	depends on COMMON_CLK_QCOM
85	help
86	  Support for the LPASS clock controller on apq8064/msm8960 devices.
87	  Say Y if you want to use audio devices such as i2s, pcm,
88	  SLIMBus, etc.
89
90config MDM_GCC_9615
91	tristate "MDM9615 Global Clock Controller"
92	depends on COMMON_CLK_QCOM
93	help
94	  Support for the global clock controller on mdm9615 devices.
95	  Say Y if you want to use peripheral devices such as UART, SPI,
96	  i2c, USB, SD/eMMC, etc.
97
98config MDM_LCC_9615
99	tristate "MDM9615 LPASS Clock Controller"
100	select MDM_GCC_9615
101	depends on COMMON_CLK_QCOM
102	help
103	  Support for the LPASS clock controller on mdm9615 devices.
104	  Say Y if you want to use audio devices such as i2s, pcm,
105	  SLIMBus, etc.
106
107config MSM_MMCC_8960
108	tristate "MSM8960 Multimedia Clock Controller"
109	select MSM_GCC_8960
110	depends on COMMON_CLK_QCOM
111	help
112	  Support for the multimedia clock controller on msm8960 devices.
113	  Say Y if you want to support multimedia devices such as display,
114	  graphics, video encode/decode, camera, etc.
115
116config MSM_GCC_8974
117	tristate "MSM8974 Global Clock Controller"
118	select QCOM_GDSC
119	depends on COMMON_CLK_QCOM
120	help
121	  Support for the global clock controller on msm8974 devices.
122	  Say Y if you want to use peripheral devices such as UART, SPI,
123	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
124
125config MSM_MMCC_8974
126	tristate "MSM8974 Multimedia Clock Controller"
127	select MSM_GCC_8974
128	select QCOM_GDSC
129	depends on COMMON_CLK_QCOM
130	help
131	  Support for the multimedia clock controller on msm8974 devices.
132	  Say Y if you want to support multimedia devices such as display,
133	  graphics, video encode/decode, camera, etc.
134
135config MSM_GCC_8994
136	tristate "MSM8994 Global Clock Controller"
137	depends on COMMON_CLK_QCOM
138	help
139	  Support for the global clock controller on msm8994 devices.
140	  Say Y if you want to use peripheral devices such as UART, SPI,
141	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
142
143config MSM_GCC_8996
144	tristate "MSM8996 Global Clock Controller"
145	select QCOM_GDSC
146	depends on COMMON_CLK_QCOM
147	help
148	  Support for the global clock controller on msm8996 devices.
149	  Say Y if you want to use peripheral devices such as UART, SPI,
150	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
151
152config MSM_MMCC_8996
153	tristate "MSM8996 Multimedia Clock Controller"
154	select MSM_GCC_8996
155	select QCOM_GDSC
156	depends on COMMON_CLK_QCOM
157	help
158	  Support for the multimedia clock controller on msm8996 devices.
159	  Say Y if you want to support multimedia devices such as display,
160	  graphics, video encode/decode, camera, etc.
161