vendor-prefixes: Add prefix for Mediatek Inc.
[deliverable/linux.git] / drivers / clocksource / Kconfig
CommitLineData
58394271
JD
1menu "Clock Source drivers"
2
ae278a93
SW
3config CLKSRC_OF
4 bool
5
89c0b8e2
RK
6config CLKSRC_I8253
7 bool
442c8176 8
e6220bdc
TG
9config CLKEVT_I8253
10 bool
11
15f304b6
RB
12config I8253_LOCK
13 bool
14
15config CLKBLD_I8253
e6220bdc 16 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
15f304b6 17
442c8176
RK
18config CLKSRC_MMIO
19 bool
06c3df49
JI
20
21config DW_APB_TIMER
22 bool
489bccea 23
cfda5901
DN
24config DW_APB_TIMER_OF
25 bool
1b4eca0f 26 select DW_APB_TIMER
10021488 27 select CLKSRC_OF
cfda5901 28
6fe9cbd1
GC
29config ARMADA_370_XP_TIMER
30 bool
7b0dd72a 31 select CLKSRC_OF
6fe9cbd1 32
0c1dcfd5
SH
33config ORION_TIMER
34 select CLKSRC_OF
35 select CLKSRC_MMIO
36 bool
37
119fd635 38config SUN4I_TIMER
71c568c0 39 select CLKSRC_MMIO
b2ac5d75
MR
40 bool
41
67905540
MR
42config SUN5I_HSTIMER
43 select CLKSRC_MMIO
44 bool
45
ff7ec345
TP
46config VT8500_TIMER
47 bool
48
4f0f234f
MS
49config CADENCE_TTC_TIMER
50 bool
51
694e33a7
LW
52config CLKSRC_NOMADIK_MTU
53 bool
54 depends on (ARCH_NOMADIK || ARCH_U8500)
55 select CLKSRC_MMIO
56 help
57 Support for Multi Timer Unit. MTU provides access
58 to multiple interrupt generating programmable
59 32-bit free running decrementing counters.
60
61config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
62 bool
63 depends on CLKSRC_NOMADIK_MTU
64 help
65 Use the Multi Timer Unit as the sched_clock.
66
489bccea
MW
67config CLKSRC_DBX500_PRCMU
68 bool "Clocksource PRCMU Timer"
29746f48 69 depends on UX500_SOC_DB8500
489bccea
MW
70 default y
71 help
72 Use the always on PRCMU Timer as clocksource
73
74config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
75 bool "Clocksource PRCMU Timer sched_clock"
694e33a7 76 depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
489bccea
MW
77 default y
78 help
79 Use the always on PRCMU Timer as sched_clock
985c0679 80
9c9b7818
UKK
81config CLKSRC_EFM32
82 bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
83 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
09ca2757 84 select CLKSRC_MMIO
9c9b7818
UKK
85 default ARCH_EFM32
86 help
87 Support to use the timers of EFM32 SoCs as clock source and clock
88 event device.
89
8a4da6e3
MR
90config ARM_ARCH_TIMER
91 bool
0583fe47 92 select CLKSRC_OF if OF
a2c5d4ed 93
037f6377
WD
94config ARM_ARCH_TIMER_EVTSTREAM
95 bool "Support for ARM architected timer event stream generation"
96 default y if ARM_ARCH_TIMER
77f7ce9a 97 depends on ARM_ARCH_TIMER
037f6377
WD
98 help
99 This option enables support for event stream generation based on
100 the ARM architected timer. It is used for waking up CPUs executing
101 the wfe instruction at a frequency represented as a power-of-2
102 divisor of the clock rate.
103 The main use of the event stream is wfe-based timeouts of userspace
104 locking implementations. It might also be useful for imposing timeout
105 on wfe to safeguard against any programming errors in case an expected
106 event is not generated.
107 This must be disabled for hardware validation purposes to detect any
108 hardware anomalies of missing events.
109
c1b40e44
SM
110config ARM_GLOBAL_TIMER
111 bool
112 select CLKSRC_OF if OF
113 help
114 This options enables support for the ARM global timer unit
115
116config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
117 bool
118 depends on ARM_GLOBAL_TIMER
119 default y
120 help
121 Use ARM global timer clock source as sched_clock
122
a2c5d4ed
JH
123config CLKSRC_METAG_GENERIC
124 def_bool y if METAG
125 help
126 This option enables support for the Meta per-thread timers.
6938d75a
TA
127
128config CLKSRC_EXYNOS_MCT
129 def_bool y if ARCH_EXYNOS
130 help
131 Support for Multi Core Timer controller on Exynos SoCs.
241a9871 132
f1189989 133config CLKSRC_SAMSUNG_PWM
77d84434 134 bool
f1189989
TF
135 help
136 This is a new clocksource driver for the PWM timer found in
137 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
138 for all devicetree enabled platforms. This driver will be
139 needed only on systems that do not have the Exynos MCT available.
c1967249 140
2529c3a3
XL
141config FSL_FTM_TIMER
142 bool
143 help
144 Support for Freescale FlexTimer Module (FTM) timer.
145
c1967249
JL
146config VF_PIT_TIMER
147 bool
148 help
149 Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
fd3f1270
MD
150
151config SYS_SUPPORTS_SH_CMT
152 bool
153
ecb3530d
MB
154config MTK_TIMER
155 select CLKSRC_OF
156 select CLKSRC_MMIO
157 bool
158
fd3f1270
MD
159config SYS_SUPPORTS_SH_MTU2
160 bool
161
162config SYS_SUPPORTS_SH_TMU
163 bool
164
165config SYS_SUPPORTS_EM_STI
166 bool
167
168config SH_TIMER_CMT
169 bool "Renesas CMT timer driver" if COMPILE_TEST
87291a92 170 depends on GENERIC_CLOCKEVENTS
fd3f1270
MD
171 default SYS_SUPPORTS_SH_CMT
172 help
173 This enables build of a clocksource and clockevent driver for
174 the Compare Match Timer (CMT) hardware available in 16/32/48-bit
175 variants on a wide range of Mobile and Automotive SoCs from Renesas.
176
177config SH_TIMER_MTU2
178 bool "Renesas MTU2 timer driver" if COMPILE_TEST
87291a92 179 depends on GENERIC_CLOCKEVENTS
fd3f1270
MD
180 default SYS_SUPPORTS_SH_MTU2
181 help
182 This enables build of a clockevent driver for the Multi-Function
7e139187 183 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
fd3f1270
MD
184 This hardware comes with 16 bit-timer registers.
185
186config SH_TIMER_TMU
187 bool "Renesas TMU timer driver" if COMPILE_TEST
87291a92 188 depends on GENERIC_CLOCKEVENTS
fd3f1270
MD
189 default SYS_SUPPORTS_SH_TMU
190 help
191 This enables build of a clocksource and clockevent driver for
192 the 32-bit Timer Unit (TMU) hardware available on a wide range
193 SoCs from Renesas.
194
195config EM_TIMER_STI
196 bool "Renesas STI timer driver" if COMPILE_TEST
87291a92 197 depends on GENERIC_CLOCKEVENTS
fd3f1270
MD
198 default SYS_SUPPORTS_EM_STI
199 help
200 This enables build of a clocksource and clockevent driver for
201 the 48-bit System Timer (STI) hardware available on a SoCs
202 such as EMEV2 from former NEC Electronics.
dfc25e45 203
3f8e8cee
KG
204config CLKSRC_QCOM
205 bool
220e2a8d
PM
206
207config CLKSRC_VERSATILE
208 bool "ARM Versatile (Express) reference platforms clock source"
b33cdd28 209 depends on GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
220e2a8d
PM
210 select CLKSRC_OF
211 default y if MFD_VEXPRESS_SYSREG
212 help
213 This option enables clock source based on free running
214 counter available in the "System Registers" block of
215 ARM Versatile, RealView and Versatile Express reference
216 platforms.
58394271
JD
217
218endmenu
This page took 0.226194 seconds and 5 git commands to generate.