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