Merge tag 'at91-cleanup3' of git://git.kernel.org/pub/scm/linux/kernel/git/nferre...
[pandora-kernel.git] / drivers / clocksource / Kconfig
1 menu "Clock Source drivers"
2
3 config CLKSRC_OF
4         bool
5
6 config CLKSRC_I8253
7         bool
8
9 config CLKEVT_I8253
10         bool
11
12 config I8253_LOCK
13         bool
14
15 config CLKBLD_I8253
16         def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
17
18 config CLKSRC_MMIO
19         bool
20
21 config DW_APB_TIMER
22         bool
23
24 config DW_APB_TIMER_OF
25         bool
26         select DW_APB_TIMER
27         select CLKSRC_OF
28
29 config ARMADA_370_XP_TIMER
30         bool
31         select CLKSRC_OF
32
33 config MESON6_TIMER
34         bool
35         select CLKSRC_MMIO
36
37 config ORION_TIMER
38         select CLKSRC_OF
39         select CLKSRC_MMIO
40         bool
41
42 config SUN4I_TIMER
43         select CLKSRC_MMIO
44         bool
45
46 config SUN5I_HSTIMER
47         select CLKSRC_MMIO
48         bool
49
50 config TEGRA_TIMER
51         bool
52
53 config VT8500_TIMER
54         bool
55
56 config CADENCE_TTC_TIMER
57         bool
58
59 config CLKSRC_NOMADIK_MTU
60         bool
61         depends on (ARCH_NOMADIK || ARCH_U8500)
62         select CLKSRC_MMIO
63         help
64           Support for Multi Timer Unit. MTU provides access
65           to multiple interrupt generating programmable
66           32-bit free running decrementing counters.
67
68 config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
69         bool
70         depends on CLKSRC_NOMADIK_MTU
71         help
72           Use the Multi Timer Unit as the sched_clock.
73
74 config CLKSRC_DBX500_PRCMU
75         bool "Clocksource PRCMU Timer"
76         depends on UX500_SOC_DB8500
77         default y
78         help
79           Use the always on PRCMU Timer as clocksource
80
81 config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
82         bool "Clocksource PRCMU Timer sched_clock"
83         depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
84         default y
85         help
86           Use the always on PRCMU Timer as sched_clock
87
88 config CLKSRC_EFM32
89         bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
90         depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
91         select CLKSRC_MMIO
92         default ARCH_EFM32
93         help
94           Support to use the timers of EFM32 SoCs as clock source and clock
95           event device.
96
97 config ARM_ARCH_TIMER
98         bool
99         select CLKSRC_OF if OF
100
101 config ARM_ARCH_TIMER_EVTSTREAM
102         bool "Support for ARM architected timer event stream generation"
103         default y if ARM_ARCH_TIMER
104         depends on ARM_ARCH_TIMER
105         help
106           This option enables support for event stream generation based on
107           the ARM architected timer. It is used for waking up CPUs executing
108           the wfe instruction at a frequency represented as a power-of-2
109           divisor of the clock rate.
110           The main use of the event stream is wfe-based timeouts of userspace
111           locking implementations. It might also be useful for imposing timeout
112           on wfe to safeguard against any programming errors in case an expected
113           event is not generated.
114           This must be disabled for hardware validation purposes to detect any
115           hardware anomalies of missing events.
116
117 config ARM_GLOBAL_TIMER
118         bool
119         select CLKSRC_OF if OF
120         help
121           This options enables support for the ARM global timer unit
122
123 config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
124         bool
125         depends on ARM_GLOBAL_TIMER
126         default y
127         help
128          Use ARM global timer clock source as sched_clock
129
130 config ATMEL_PIT
131         select CLKSRC_OF if OF
132         def_bool SOC_AT91SAM9 || SOC_SAMA5
133
134 config CLKSRC_METAG_GENERIC
135         def_bool y if METAG
136         help
137           This option enables support for the Meta per-thread timers.
138
139 config CLKSRC_EXYNOS_MCT
140         def_bool y if ARCH_EXYNOS
141         depends on !ARM64
142         help
143           Support for Multi Core Timer controller on Exynos SoCs.
144
145 config CLKSRC_SAMSUNG_PWM
146         bool
147         help
148           This is a new clocksource driver for the PWM timer found in
149           Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
150           for all devicetree enabled platforms. This driver will be
151           needed only on systems that do not have the Exynos MCT available.
152
153 config FSL_FTM_TIMER
154         bool
155         help
156           Support for Freescale FlexTimer Module (FTM) timer.
157
158 config VF_PIT_TIMER
159         bool
160         help
161           Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
162
163 config SYS_SUPPORTS_SH_CMT
164         bool
165
166 config MTK_TIMER
167         select CLKSRC_OF
168         select CLKSRC_MMIO
169         bool
170
171 config SYS_SUPPORTS_SH_MTU2
172         bool
173
174 config SYS_SUPPORTS_SH_TMU
175         bool
176
177 config SYS_SUPPORTS_EM_STI
178         bool
179
180 config SH_TIMER_CMT
181         bool "Renesas CMT timer driver" if COMPILE_TEST
182         depends on GENERIC_CLOCKEVENTS
183         default SYS_SUPPORTS_SH_CMT
184         help
185           This enables build of a clocksource and clockevent driver for
186           the Compare Match Timer (CMT) hardware available in 16/32/48-bit
187           variants on a wide range of Mobile and Automotive SoCs from Renesas.
188
189 config SH_TIMER_MTU2
190         bool "Renesas MTU2 timer driver" if COMPILE_TEST
191         depends on GENERIC_CLOCKEVENTS
192         default SYS_SUPPORTS_SH_MTU2
193         help
194           This enables build of a clockevent driver for the Multi-Function
195           Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
196           This hardware comes with 16 bit-timer registers.
197
198 config SH_TIMER_TMU
199         bool "Renesas TMU timer driver" if COMPILE_TEST
200         depends on GENERIC_CLOCKEVENTS
201         default SYS_SUPPORTS_SH_TMU
202         help
203           This enables build of a clocksource and clockevent driver for
204           the 32-bit Timer Unit (TMU) hardware available on a wide range
205           SoCs from Renesas.
206
207 config EM_TIMER_STI
208         bool "Renesas STI timer driver" if COMPILE_TEST
209         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
210         default SYS_SUPPORTS_EM_STI
211         help
212           This enables build of a clocksource and clockevent driver for
213           the 48-bit System Timer (STI) hardware available on a SoCs
214           such as EMEV2 from former NEC Electronics.
215
216 config CLKSRC_QCOM
217         bool
218
219 config CLKSRC_VERSATILE
220         bool "ARM Versatile (Express) reference platforms clock source"
221         depends on GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
222         select CLKSRC_OF
223         default y if MFD_VEXPRESS_SYSREG
224         help
225           This option enables clock source based on free running
226           counter available in the "System Registers" block of
227           ARM Versatile, RealView and Versatile Express reference
228           platforms.
229
230 config CLKSRC_MIPS_GIC
231         bool
232         depends on MIPS_GIC
233         select CLKSRC_OF
234
235 endmenu