]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/clk/qcom/Kconfig
clk: qcom: Add support for RPM Clocks
[karo-tx-linux.git] / drivers / clk / qcom / Kconfig
1 config QCOM_GDSC
2         bool
3         select PM_GENERIC_DOMAINS if PM
4
5 config QCOM_RPMCC
6         bool
7
8 config COMMON_CLK_QCOM
9         tristate "Support for Qualcomm's clock controllers"
10         depends on OF
11         depends on ARCH_QCOM || COMPILE_TEST
12         select REGMAP_MMIO
13         select RESET_CONTROLLER
14
15 config QCOM_CLK_SMD_RPM
16         tristate "RPM over SMD based Clock Controller"
17         depends on COMMON_CLK_QCOM && QCOM_SMD_RPM
18         select QCOM_RPMCC
19         help
20           Support for the clocks exposed by the Resource Power Manager
21           processor on devices like apq8016, apq8084 and msm8974.
22
23 config QCOM_CLK_RPM
24         tristate "RPM based Clock Controller"
25         depends on COMMON_CLK_QCOM && MFD_QCOM_RPM
26         select QCOM_RPMCC
27         help
28           Support for the clocks exposed by the Resource Power Manager
29           processor on devices like apq8064.
30
31 config APQ_GCC_8084
32         tristate "APQ8084 Global Clock Controller"
33         select QCOM_GDSC
34         depends on COMMON_CLK_QCOM
35         help
36           Support for the global clock controller on apq8084 devices.
37           Say Y if you want to use peripheral devices such as UART, SPI,
38           i2c, USB, SD/eMMC, SATA, PCIe, etc.
39
40 config APQ_MMCC_8084
41         tristate "APQ8084 Multimedia Clock Controller"
42         select APQ_GCC_8084
43         select QCOM_GDSC
44         depends on COMMON_CLK_QCOM
45         help
46           Support for the multimedia clock controller on apq8084 devices.
47           Say Y if you want to support multimedia devices such as display,
48           graphics, video encode/decode, camera, etc.
49
50 config IPQ_GCC_806X
51         tristate "IPQ806x Global Clock Controller"
52         depends on COMMON_CLK_QCOM
53         help
54           Support for the global clock controller on ipq806x devices.
55           Say Y if you want to use peripheral devices such as UART, SPI,
56           i2c, USB, SD/eMMC, etc.
57
58 config IPQ_LCC_806X
59         tristate "IPQ806x LPASS Clock Controller"
60         select IPQ_GCC_806X
61         depends on COMMON_CLK_QCOM
62         help
63           Support for the LPASS clock controller on ipq806x devices.
64           Say Y if you want to use audio devices such as i2s, pcm,
65           S/PDIF, etc.
66
67 config MSM_GCC_8660
68         tristate "MSM8660 Global Clock Controller"
69         depends on COMMON_CLK_QCOM
70         help
71           Support for the global clock controller on msm8660 devices.
72           Say Y if you want to use peripheral devices such as UART, SPI,
73           i2c, USB, SD/eMMC, etc.
74
75 config MSM_GCC_8916
76         tristate "MSM8916 Global Clock Controller"
77         select QCOM_GDSC
78         depends on COMMON_CLK_QCOM
79         help
80           Support for the global clock controller on msm8916 devices.
81           Say Y if you want to use devices such as UART, SPI i2c, USB,
82           SD/eMMC, display, graphics, camera etc.
83
84 config MSM_GCC_8960
85         tristate "APQ8064/MSM8960 Global Clock Controller"
86         depends on COMMON_CLK_QCOM
87         help
88           Support for the global clock controller on apq8064/msm8960 devices.
89           Say Y if you want to use peripheral devices such as UART, SPI,
90           i2c, USB, SD/eMMC, SATA, PCIe, etc.
91
92 config MSM_LCC_8960
93         tristate "APQ8064/MSM8960 LPASS Clock Controller"
94         select MSM_GCC_8960
95         depends on COMMON_CLK_QCOM
96         help
97           Support for the LPASS clock controller on apq8064/msm8960 devices.
98           Say Y if you want to use audio devices such as i2s, pcm,
99           SLIMBus, etc.
100
101 config MSM_MMCC_8960
102         tristate "MSM8960 Multimedia Clock Controller"
103         select MSM_GCC_8960
104         depends on COMMON_CLK_QCOM
105         help
106           Support for the multimedia clock controller on msm8960 devices.
107           Say Y if you want to support multimedia devices such as display,
108           graphics, video encode/decode, camera, etc.
109
110 config MSM_GCC_8974
111         tristate "MSM8974 Global Clock Controller"
112         select QCOM_GDSC
113         depends on COMMON_CLK_QCOM
114         help
115           Support for the global clock controller on msm8974 devices.
116           Say Y if you want to use peripheral devices such as UART, SPI,
117           i2c, USB, SD/eMMC, SATA, PCIe, etc.
118
119 config MSM_MMCC_8974
120         tristate "MSM8974 Multimedia Clock Controller"
121         select MSM_GCC_8974
122         select QCOM_GDSC
123         depends on COMMON_CLK_QCOM
124         help
125           Support for the multimedia clock controller on msm8974 devices.
126           Say Y if you want to support multimedia devices such as display,
127           graphics, video encode/decode, camera, etc.
128
129 config QCOM_HFPLL
130         tristate "High-Frequency PLL (HFPLL) Clock Controller"
131         depends on COMMON_CLK_QCOM
132         help
133           Support for the high-frequency PLLs present on Qualcomm devices.
134           Say Y if you want to support CPU frequency scaling on devices
135           such as MSM8974, APQ8084, etc.
136
137 config KPSS_XCC
138         tristate "KPSS Clock Controller"
139         depends on COMMON_CLK_QCOM
140         help
141           Support for the Krait ACC and GCC clock controllers. Say Y
142           if you want to support CPU frequency scaling on devices such
143           as MSM8960, APQ8064, etc.
144
145 config KRAITCC
146         tristate "Krait Clock Controller"
147         depends on COMMON_CLK_QCOM && ARM
148         select KRAIT_CLOCKS
149         help
150           Support for the Krait CPU clocks on Qualcomm devices.
151           Say Y if you want to support CPU frequency scaling.
152
153 config KRAIT_CLOCKS
154         bool
155         select KRAIT_L2_ACCESSORS