drm/rockchip: vop: fixup plane zpos
[firefly-linux-kernel-4.4.55.git] / drivers / clocksource / Kconfig
1 menu "Clock Source drivers"
2         depends on !ARCH_USES_GETTIMEOFFSET
3
4 config CLKSRC_OF
5         bool
6         select CLKSRC_PROBE
7
8 config CLKSRC_ACPI
9         bool
10         select CLKSRC_PROBE
11
12 config CLKSRC_PROBE
13         bool
14
15 config CLKSRC_I8253
16         bool
17
18 config CLKEVT_I8253
19         bool
20
21 config I8253_LOCK
22         bool
23
24 config CLKBLD_I8253
25         def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
26
27 config CLKSRC_MMIO
28         bool
29
30 config DIGICOLOR_TIMER
31         bool
32
33 config DW_APB_TIMER
34         bool
35
36 config DW_APB_TIMER_OF
37         bool
38         select DW_APB_TIMER
39         select CLKSRC_OF
40
41 config ROCKCHIP_TIMER
42         bool "Rockchip timer driver" if COMPILE_TEST
43         depends on ARM || ARM64
44         select CLKSRC_OF
45         help
46           Enables the support for the rockchip timer driver.
47
48 config ARMADA_370_XP_TIMER
49         bool
50         select CLKSRC_OF
51
52 config MESON6_TIMER
53         bool
54         select CLKSRC_MMIO
55
56 config ORION_TIMER
57         select CLKSRC_OF
58         select CLKSRC_MMIO
59         bool
60
61 config SUN4I_TIMER
62         select CLKSRC_MMIO
63         bool
64
65 config SUN5I_HSTIMER
66         select CLKSRC_MMIO
67         bool
68
69 config TEGRA_TIMER
70         bool
71
72 config VT8500_TIMER
73         bool
74
75 config CADENCE_TTC_TIMER
76         bool
77
78 config ASM9260_TIMER
79         bool
80         select CLKSRC_MMIO
81         select CLKSRC_OF
82
83 config CLKSRC_NOMADIK_MTU
84         bool
85         depends on (ARCH_NOMADIK || ARCH_U8500)
86         select CLKSRC_MMIO
87         help
88           Support for Multi Timer Unit. MTU provides access
89           to multiple interrupt generating programmable
90           32-bit free running decrementing counters.
91
92 config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
93         bool
94         depends on CLKSRC_NOMADIK_MTU
95         help
96           Use the Multi Timer Unit as the sched_clock.
97
98 config CLKSRC_DBX500_PRCMU
99         bool "Clocksource PRCMU Timer"
100         depends on UX500_SOC_DB8500
101         default y
102         help
103           Use the always on PRCMU Timer as clocksource
104
105 config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
106         bool "Clocksource PRCMU Timer sched_clock"
107         depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
108         default y
109         help
110           Use the always on PRCMU Timer as sched_clock
111
112 config CLKSRC_EFM32
113         bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
114         depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
115         select CLKSRC_MMIO
116         default ARCH_EFM32
117         help
118           Support to use the timers of EFM32 SoCs as clock source and clock
119           event device.
120
121 config CLKSRC_LPC32XX
122         bool
123         select CLKSRC_MMIO
124         select CLKSRC_OF
125
126 config CLKSRC_PISTACHIO
127         bool
128         select CLKSRC_OF
129
130 config CLKSRC_TI_32K
131         bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
132         depends on GENERIC_SCHED_CLOCK
133         select CLKSRC_OF if OF
134         help
135           This option enables support for Texas Instruments 32.768 Hz clocksource
136           available on many OMAP-like platforms.
137
138 config CLKSRC_STM32
139         bool "Clocksource for STM32 SoCs" if !ARCH_STM32
140         depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
141         select CLKSRC_MMIO
142
143 config ARM_ARCH_TIMER
144         bool
145         select CLKSRC_OF if OF
146         select CLKSRC_ACPI if ACPI
147
148 config ARM_ARCH_TIMER_EVTSTREAM
149         bool "Support for ARM architected timer event stream generation"
150         default y if ARM_ARCH_TIMER
151         depends on ARM_ARCH_TIMER
152         help
153           This option enables support for event stream generation based on
154           the ARM architected timer. It is used for waking up CPUs executing
155           the wfe instruction at a frequency represented as a power-of-2
156           divisor of the clock rate.
157           The main use of the event stream is wfe-based timeouts of userspace
158           locking implementations. It might also be useful for imposing timeout
159           on wfe to safeguard against any programming errors in case an expected
160           event is not generated.
161           This must be disabled for hardware validation purposes to detect any
162           hardware anomalies of missing events.
163
164 config ARM_GLOBAL_TIMER
165         bool
166         select CLKSRC_OF if OF
167         help
168           This options enables support for the ARM global timer unit
169
170 config ARM_TIMER_SP804
171         bool "Support for Dual Timer SP804 module"
172         depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
173         select CLKSRC_MMIO
174         select CLKSRC_OF if OF
175
176 config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
177         bool
178         depends on ARM_GLOBAL_TIMER
179         default y
180         help
181          Use ARM global timer clock source as sched_clock
182
183 config ARMV7M_SYSTICK
184         bool
185         select CLKSRC_OF if OF
186         select CLKSRC_MMIO
187         help
188           This options enables support for the ARMv7M system timer unit
189
190 config ATMEL_PIT
191         select CLKSRC_OF if OF
192         def_bool SOC_AT91SAM9 || SOC_SAMA5
193
194 config ATMEL_ST
195         bool
196         select CLKSRC_OF
197         select MFD_SYSCON
198
199 config CLKSRC_METAG_GENERIC
200         def_bool y if METAG
201         help
202           This option enables support for the Meta per-thread timers.
203
204 config CLKSRC_EXYNOS_MCT
205         def_bool y if ARCH_EXYNOS
206         depends on !ARM64
207         help
208           Support for Multi Core Timer controller on Exynos SoCs.
209
210 config CLKSRC_SAMSUNG_PWM
211         bool
212         help
213           This is a new clocksource driver for the PWM timer found in
214           Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
215           for all devicetree enabled platforms. This driver will be
216           needed only on systems that do not have the Exynos MCT available.
217
218 config FSL_FTM_TIMER
219         bool
220         help
221           Support for Freescale FlexTimer Module (FTM) timer.
222
223 config VF_PIT_TIMER
224         bool
225         help
226           Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
227
228 config SYS_SUPPORTS_SH_CMT
229         bool
230
231 config MTK_TIMER
232         select CLKSRC_OF
233         select CLKSRC_MMIO
234         bool
235
236 config SYS_SUPPORTS_SH_MTU2
237         bool
238
239 config SYS_SUPPORTS_SH_TMU
240         bool
241
242 config SYS_SUPPORTS_EM_STI
243         bool
244
245 config SH_TIMER_CMT
246         bool "Renesas CMT timer driver" if COMPILE_TEST
247         depends on GENERIC_CLOCKEVENTS
248         depends on HAS_IOMEM
249         default SYS_SUPPORTS_SH_CMT
250         help
251           This enables build of a clocksource and clockevent driver for
252           the Compare Match Timer (CMT) hardware available in 16/32/48-bit
253           variants on a wide range of Mobile and Automotive SoCs from Renesas.
254
255 config SH_TIMER_MTU2
256         bool "Renesas MTU2 timer driver" if COMPILE_TEST
257         depends on GENERIC_CLOCKEVENTS
258         depends on HAS_IOMEM
259         default SYS_SUPPORTS_SH_MTU2
260         help
261           This enables build of a clockevent driver for the Multi-Function
262           Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
263           This hardware comes with 16 bit-timer registers.
264
265 config SH_TIMER_TMU
266         bool "Renesas TMU timer driver" if COMPILE_TEST
267         depends on GENERIC_CLOCKEVENTS
268         depends on HAS_IOMEM
269         default SYS_SUPPORTS_SH_TMU
270         help
271           This enables build of a clocksource and clockevent driver for
272           the 32-bit Timer Unit (TMU) hardware available on a wide range
273           SoCs from Renesas.
274
275 config EM_TIMER_STI
276         bool "Renesas STI timer driver" if COMPILE_TEST
277         depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
278         default SYS_SUPPORTS_EM_STI
279         help
280           This enables build of a clocksource and clockevent driver for
281           the 48-bit System Timer (STI) hardware available on a SoCs
282           such as EMEV2 from former NEC Electronics.
283
284 config CLKSRC_QCOM
285         bool
286
287 config CLKSRC_VERSATILE
288         bool "ARM Versatile (Express) reference platforms clock source"
289         depends on PLAT_VERSATILE && GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
290         select CLKSRC_OF
291         default y if MFD_VEXPRESS_SYSREG
292         help
293           This option enables clock source based on free running
294           counter available in the "System Registers" block of
295           ARM Versatile, RealView and Versatile Express reference
296           platforms.
297
298 config CLKSRC_MIPS_GIC
299         bool
300         depends on MIPS_GIC
301         select CLKSRC_OF
302
303 config CLKSRC_TANGO_XTAL
304         bool
305         select CLKSRC_OF
306
307 config CLKSRC_PXA
308         def_bool y if ARCH_PXA || ARCH_SA1100
309         select CLKSRC_OF if OF
310         help
311           This enables OST0 support available on PXA and SA-11x0
312           platforms.
313
314 config H8300_TMR16
315         bool
316
317 config H8300_TPU
318         bool
319
320 config CLKSRC_IMX_GPT
321         bool "Clocksource using i.MX GPT" if COMPILE_TEST
322         depends on ARM && CLKDEV_LOOKUP
323         select CLKSRC_MMIO
324
325 config CLKSRC_ST_LPC
326         bool
327         depends on ARCH_STI
328         select CLKSRC_OF if OF
329         help
330           Enable this option to use the Low Power controller timer
331           as clocksource.
332
333 endmenu