clocksource: Add new CLKSRC_{PROBE,ACPI} config symbols
[deliverable/linux.git] / drivers / clocksource / Kconfig
CommitLineData
58394271
JD
1menu "Clock Source drivers"
2
ae278a93
SW
3config CLKSRC_OF
4 bool
aad83b15
MZ
5 select CLKSRC_PROBE
6
7config CLKSRC_ACPI
8 bool
9 select CLKSRC_PROBE
10
11config CLKSRC_PROBE
12 bool
ae278a93 13
89c0b8e2
RK
14config CLKSRC_I8253
15 bool
442c8176 16
e6220bdc
TG
17config CLKEVT_I8253
18 bool
19
15f304b6
RB
20config I8253_LOCK
21 bool
22
23config CLKBLD_I8253
e6220bdc 24 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
15f304b6 25
442c8176
RK
26config CLKSRC_MMIO
27 bool
06c3df49 28
9b8bb773
BS
29config DIGICOLOR_TIMER
30 bool
31
06c3df49
JI
32config DW_APB_TIMER
33 bool
489bccea 34
cfda5901
DN
35config DW_APB_TIMER_OF
36 bool
1b4eca0f 37 select DW_APB_TIMER
10021488 38 select CLKSRC_OF
cfda5901 39
468b8c4c
DL
40config ROCKCHIP_TIMER
41 bool
42 select CLKSRC_OF
43
6fe9cbd1
GC
44config ARMADA_370_XP_TIMER
45 bool
7b0dd72a 46 select CLKSRC_OF
6fe9cbd1 47
e4a6b378
CC
48config MESON6_TIMER
49 bool
7b6b0a45 50 select CLKSRC_MMIO
e4a6b378 51
0c1dcfd5
SH
52config ORION_TIMER
53 select CLKSRC_OF
54 select CLKSRC_MMIO
55 bool
56
119fd635 57config SUN4I_TIMER
71c568c0 58 select CLKSRC_MMIO
b2ac5d75
MR
59 bool
60
67905540
MR
61config SUN5I_HSTIMER
62 select CLKSRC_MMIO
63 bool
64
910978e7
TR
65config TEGRA_TIMER
66 bool
67
ff7ec345
TP
68config VT8500_TIMER
69 bool
70
4f0f234f
MS
71config CADENCE_TTC_TIMER
72 bool
73
a8b1b9fc
DL
74config ASM9260_TIMER
75 bool
76 select CLKSRC_MMIO
77 select CLKSRC_OF
78
694e33a7
LW
79config CLKSRC_NOMADIK_MTU
80 bool
81 depends on (ARCH_NOMADIK || ARCH_U8500)
82 select CLKSRC_MMIO
83 help
84 Support for Multi Timer Unit. MTU provides access
85 to multiple interrupt generating programmable
86 32-bit free running decrementing counters.
87
88config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
89 bool
90 depends on CLKSRC_NOMADIK_MTU
91 help
92 Use the Multi Timer Unit as the sched_clock.
93
489bccea
MW
94config CLKSRC_DBX500_PRCMU
95 bool "Clocksource PRCMU Timer"
29746f48 96 depends on UX500_SOC_DB8500
489bccea
MW
97 default y
98 help
99 Use the always on PRCMU Timer as clocksource
100
101config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
102 bool "Clocksource PRCMU Timer sched_clock"
694e33a7 103 depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
489bccea
MW
104 default y
105 help
106 Use the always on PRCMU Timer as sched_clock
985c0679 107
9c9b7818
UKK
108config CLKSRC_EFM32
109 bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
110 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
09ca2757 111 select CLKSRC_MMIO
9c9b7818
UKK
112 default ARCH_EFM32
113 help
114 Support to use the timers of EFM32 SoCs as clock source and clock
115 event device.
116
050dd322
JE
117config CLKSRC_LPC32XX
118 bool
119 select CLKSRC_MMIO
120 select CLKSRC_OF
121
84583983
EG
122config CLKSRC_PISTACHIO
123 bool
124 select CLKSRC_OF
125
e37e4593 126config CLKSRC_STM32
1cb6c215
PG
127 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
128 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
e37e4593
MC
129 select CLKSRC_MMIO
130
8a4da6e3
MR
131config ARM_ARCH_TIMER
132 bool
0583fe47 133 select CLKSRC_OF if OF
a2c5d4ed 134
037f6377
WD
135config ARM_ARCH_TIMER_EVTSTREAM
136 bool "Support for ARM architected timer event stream generation"
137 default y if ARM_ARCH_TIMER
77f7ce9a 138 depends on ARM_ARCH_TIMER
037f6377
WD
139 help
140 This option enables support for event stream generation based on
141 the ARM architected timer. It is used for waking up CPUs executing
142 the wfe instruction at a frequency represented as a power-of-2
143 divisor of the clock rate.
144 The main use of the event stream is wfe-based timeouts of userspace
145 locking implementations. It might also be useful for imposing timeout
146 on wfe to safeguard against any programming errors in case an expected
147 event is not generated.
148 This must be disabled for hardware validation purposes to detect any
149 hardware anomalies of missing events.
150
c1b40e44
SM
151config ARM_GLOBAL_TIMER
152 bool
153 select CLKSRC_OF if OF
154 help
155 This options enables support for the ARM global timer unit
156
0b7402dc
SH
157config ARM_TIMER_SP804
158 bool "Support for Dual Timer SP804 module"
002af195 159 depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
0b7402dc
SH
160 select CLKSRC_MMIO
161 select CLKSRC_OF if OF
162
c1b40e44
SM
163config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
164 bool
165 depends on ARM_GLOBAL_TIMER
166 default y
167 help
168 Use ARM global timer clock source as sched_clock
169
4958ebb3
MC
170config ARMV7M_SYSTICK
171 bool
172 select CLKSRC_OF if OF
173 select CLKSRC_MMIO
174 help
175 This options enables support for the ARMv7M system timer unit
176
b052ff30
MR
177config ATMEL_PIT
178 select CLKSRC_OF if OF
179 def_bool SOC_AT91SAM9 || SOC_SAMA5
180
b53cdd03
AB
181config ATMEL_ST
182 bool
183 select CLKSRC_OF
7ab7ef74 184 select MFD_SYSCON
b53cdd03 185
a2c5d4ed
JH
186config CLKSRC_METAG_GENERIC
187 def_bool y if METAG
188 help
189 This option enables support for the Meta per-thread timers.
6938d75a
TA
190
191config CLKSRC_EXYNOS_MCT
192 def_bool y if ARCH_EXYNOS
3252a646 193 depends on !ARM64
6938d75a
TA
194 help
195 Support for Multi Core Timer controller on Exynos SoCs.
241a9871 196
f1189989 197config CLKSRC_SAMSUNG_PWM
77d84434 198 bool
f1189989
TF
199 help
200 This is a new clocksource driver for the PWM timer found in
201 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
202 for all devicetree enabled platforms. This driver will be
203 needed only on systems that do not have the Exynos MCT available.
c1967249 204
2529c3a3
XL
205config FSL_FTM_TIMER
206 bool
207 help
208 Support for Freescale FlexTimer Module (FTM) timer.
209
c1967249
JL
210config VF_PIT_TIMER
211 bool
212 help
213 Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
fd3f1270
MD
214
215config SYS_SUPPORTS_SH_CMT
216 bool
217
ecb3530d
MB
218config MTK_TIMER
219 select CLKSRC_OF
220 select CLKSRC_MMIO
221 bool
222
fd3f1270
MD
223config SYS_SUPPORTS_SH_MTU2
224 bool
225
226config SYS_SUPPORTS_SH_TMU
227 bool
228
229config SYS_SUPPORTS_EM_STI
230 bool
231
232config SH_TIMER_CMT
233 bool "Renesas CMT timer driver" if COMPILE_TEST
87291a92 234 depends on GENERIC_CLOCKEVENTS
11bc26fe 235 depends on HAS_IOMEM
fd3f1270
MD
236 default SYS_SUPPORTS_SH_CMT
237 help
238 This enables build of a clocksource and clockevent driver for
239 the Compare Match Timer (CMT) hardware available in 16/32/48-bit
240 variants on a wide range of Mobile and Automotive SoCs from Renesas.
241
242config SH_TIMER_MTU2
243 bool "Renesas MTU2 timer driver" if COMPILE_TEST
87291a92 244 depends on GENERIC_CLOCKEVENTS
11bc26fe 245 depends on HAS_IOMEM
fd3f1270
MD
246 default SYS_SUPPORTS_SH_MTU2
247 help
248 This enables build of a clockevent driver for the Multi-Function
7e139187 249 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
fd3f1270
MD
250 This hardware comes with 16 bit-timer registers.
251
252config SH_TIMER_TMU
253 bool "Renesas TMU timer driver" if COMPILE_TEST
87291a92 254 depends on GENERIC_CLOCKEVENTS
11bc26fe 255 depends on HAS_IOMEM
fd3f1270
MD
256 default SYS_SUPPORTS_SH_TMU
257 help
258 This enables build of a clocksource and clockevent driver for
259 the 32-bit Timer Unit (TMU) hardware available on a wide range
260 SoCs from Renesas.
261
262config EM_TIMER_STI
263 bool "Renesas STI timer driver" if COMPILE_TEST
40c96312 264 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
fd3f1270
MD
265 default SYS_SUPPORTS_EM_STI
266 help
267 This enables build of a clocksource and clockevent driver for
268 the 48-bit System Timer (STI) hardware available on a SoCs
269 such as EMEV2 from former NEC Electronics.
dfc25e45 270
3f8e8cee
KG
271config CLKSRC_QCOM
272 bool
220e2a8d
PM
273
274config CLKSRC_VERSATILE
275 bool "ARM Versatile (Express) reference platforms clock source"
ff37015b 276 depends on PLAT_VERSATILE && GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
220e2a8d
PM
277 select CLKSRC_OF
278 default y if MFD_VEXPRESS_SYSREG
279 help
280 This option enables clock source based on free running
281 counter available in the "System Registers" block of
282 ARM Versatile, RealView and Versatile Express reference
283 platforms.
58394271 284
fa5635a2
AB
285config CLKSRC_MIPS_GIC
286 bool
287 depends on MIPS_GIC
e12aa828 288 select CLKSRC_OF
fa5635a2 289
e074ff86
DES
290config CLKSRC_PXA
291 def_bool y if ARCH_PXA || ARCH_SA1100
02760b11 292 select CLKSRC_OF if OF
e074ff86
DES
293 help
294 This enables OST0 support available on PXA and SA-11x0
295 platforms.
618b902d
YS
296
297config H8300_TMR16
298 bool
299
300config H8300_TPU
301 bool
302
bea5af41
SG
303config CLKSRC_IMX_GPT
304 bool "Clocksource using i.MX GPT" if COMPILE_TEST
305 depends on ARM && CLKDEV_LOOKUP
306 select CLKSRC_MMIO
307
70bef01c
LJ
308config CLKSRC_ST_LPC
309 bool
310 depends on ARCH_STI
311 select CLKSRC_OF if OF
312 help
313 Enable this option to use the Low Power controller timer
314 as clocksource.
315
58394271 316endmenu
This page took 0.27442 seconds and 5 git commands to generate.