blob: 0275b166a59812d1d36e8d9a31867d4fd8aa1f60 [file] [log] [blame]
Jean Delvare58394272014-06-16 11:48:45 +02001menu "Clock Source drivers"
Arnd Bergmann3da6d492015-11-16 17:51:17 +01002 depends on !ARCH_USES_GETTIMEOFFSET
Jean Delvare58394272014-06-16 11:48:45 +02003
Stephen Warrenae278a92012-11-19 16:41:20 -07004config CLKSRC_OF
5 bool
Marc Zyngieraad83b152015-09-28 15:49:16 +01006 select CLKSRC_PROBE
7
8config CLKSRC_ACPI
9 bool
10 select CLKSRC_PROBE
11
12config CLKSRC_PROBE
13 bool
Stephen Warrenae278a92012-11-19 16:41:20 -070014
Russell King89c0b8e2011-05-08 18:47:58 +010015config CLKSRC_I8253
16 bool
Russell King442c8172011-05-08 14:06:52 +010017
Thomas Gleixnere6220bd2011-06-09 13:08:25 +000018config CLKEVT_I8253
19 bool
20
Ralf Baechle15f304b2011-06-01 19:04:59 +010021config I8253_LOCK
22 bool
23
24config CLKBLD_I8253
Thomas Gleixnere6220bd2011-06-09 13:08:25 +000025 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
Ralf Baechle15f304b2011-06-01 19:04:59 +010026
Russell King442c8172011-05-08 14:06:52 +010027config CLKSRC_MMIO
28 bool
Jamie Iles06c3df42011-06-06 12:43:07 +010029
Daniel Lezcano2ea879a2016-06-02 18:35:38 +020030config BCM2835_TIMER
31 bool "BCM2835 timer driver" if COMPILE_TEST
32 depends on GENERIC_CLOCKEVENTS
33 select CLKSRC_MMIO
34 help
35 Enables the support for the BCM2835 timer driver.
36
Baruch Siach9b8bb772015-01-26 20:35:18 +020037config DIGICOLOR_TIMER
Daniel Lezcanoe6c1db12015-10-30 22:32:10 +010038 bool "Digicolor timer driver" if COMPILE_TEST
Daniel Lezcano0901f182015-11-04 14:21:42 +010039 depends on GENERIC_CLOCKEVENTS
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +010040 select CLKSRC_MMIO
Richard Weinbergerd7023e622016-01-25 23:24:19 +010041 depends on HAS_IOMEM
Daniel Lezcanoe6c1db12015-10-30 22:32:10 +010042 help
43 Enables the support for the digicolor timer driver.
Baruch Siach9b8bb772015-01-26 20:35:18 +020044
Jamie Iles06c3df42011-06-06 12:43:07 +010045config DW_APB_TIMER
Daniel Lezcano5b097f62015-10-30 22:35:00 +010046 bool "DW APB timer driver" if COMPILE_TEST
Daniel Lezcano0901f182015-11-04 14:21:42 +010047 depends on GENERIC_CLOCKEVENTS
Daniel Lezcano5b097f62015-10-30 22:35:00 +010048 help
49 Enables the support for the dw_apb timer.
Mattias Wallin489bcce2011-05-27 10:30:12 +020050
Dinh Nguyencfda5902012-07-11 15:13:16 -050051config DW_APB_TIMER_OF
52 bool
Heiko Stuebner1b4eca02013-06-04 11:38:11 +020053 select DW_APB_TIMER
Heiko Stuebner10021482013-06-04 11:38:42 +020054 select CLKSRC_OF
Dinh Nguyencfda5902012-07-11 15:13:16 -050055
Daniel Lezcano468b8c42015-01-25 22:06:02 +010056config ROCKCHIP_TIMER
Daniel Lezcano40ada2a2015-10-30 17:58:47 +010057 bool "Rockchip timer driver" if COMPILE_TEST
58 depends on ARM || ARM64
Daniel Lezcano468b8c42015-01-25 22:06:02 +010059 select CLKSRC_OF
Daniel Lezcano40ada2a2015-10-30 17:58:47 +010060 help
61 Enables the support for the rockchip timer driver.
Daniel Lezcano468b8c42015-01-25 22:06:02 +010062
Gregory CLEMENT6fe9cbd2012-06-13 18:58:09 +020063config ARMADA_370_XP_TIMER
Daniel Lezcano9519e802015-10-30 20:30:34 +010064 bool "Armada 370 and XP timer driver" if COMPILE_TEST
65 depends on ARM
Jean Pihet7b0dd722013-09-18 20:55:09 +020066 select CLKSRC_OF
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +010067 select CLKSRC_MMIO
Daniel Lezcano9519e802015-10-30 20:30:34 +010068 help
69 Enables the support for the Armada 370 and XP timer driver.
Gregory CLEMENT6fe9cbd2012-06-13 18:58:09 +020070
Carlo Caionee4a6b372014-09-29 01:50:05 +020071config MESON6_TIMER
Daniel Lezcano0b7a7bb2015-10-30 22:07:39 +010072 bool "Meson6 timer driver" if COMPILE_TEST
Daniel Lezcano0901f182015-11-04 14:21:42 +010073 depends on GENERIC_CLOCKEVENTS
Beniamino Galvani7b6b0a42014-11-18 16:41:20 +010074 select CLKSRC_MMIO
Daniel Lezcano0b7a7bb2015-10-30 22:07:39 +010075 help
76 Enables the support for the Meson6 timer driver.
Carlo Caionee4a6b372014-09-29 01:50:05 +020077
Sebastian Hesselbarth0c1dcfd2013-06-11 08:38:50 +020078config ORION_TIMER
Daniel Lezcanoc9165542015-10-30 22:28:31 +010079 bool "Orion timer driver" if COMPILE_TEST
80 depends on ARM
Sebastian Hesselbarth0c1dcfd2013-06-11 08:38:50 +020081 select CLKSRC_OF
82 select CLKSRC_MMIO
Daniel Lezcanoc9165542015-10-30 22:28:31 +010083 help
84 Enables the support for the Orion timer driver
Sebastian Hesselbarth0c1dcfd2013-06-11 08:38:50 +020085
Maxime Ripard119fd632013-03-24 11:49:25 +010086config SUN4I_TIMER
Daniel Lezcanob4fcd482015-10-30 22:39:00 +010087 bool "Sun4i timer driver" if COMPILE_TEST
Daniel Lezcano0901f182015-11-04 14:21:42 +010088 depends on GENERIC_CLOCKEVENTS
Richard Weinbergerd7023e622016-01-25 23:24:19 +010089 depends on HAS_IOMEM
Maxime Ripard71c568c2013-10-14 21:07:46 +020090 select CLKSRC_MMIO
Daniel Lezcanob4fcd482015-10-30 22:39:00 +010091 help
92 Enables support for the Sun4i timer.
Maxime Ripardb2ac5d72012-11-12 15:07:50 +010093
Maxime Ripard67905542013-11-07 12:01:48 +010094config SUN5I_HSTIMER
Daniel Lezcanof0c5afb2015-10-31 17:01:46 +010095 bool "Sun5i timer driver" if COMPILE_TEST
Maxime Ripard67905542013-11-07 12:01:48 +010096 select CLKSRC_MMIO
Daniel Lezcanof0c5afb2015-10-31 17:01:46 +010097 depends on COMMON_CLK
98 help
99 Enables support the Sun5i timer.
Maxime Ripard67905542013-11-07 12:01:48 +0100100
Thierry Reding910978e72014-07-07 15:26:30 +0200101config TEGRA_TIMER
Daniel Lezcanoadce4bc2015-10-31 20:13:09 +0100102 bool "Tegra timer driver" if COMPILE_TEST
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +0100103 select CLKSRC_MMIO
Daniel Lezcanoadce4bc2015-10-31 20:13:09 +0100104 depends on ARM
105 help
106 Enables support for the Tegra driver.
Thierry Reding910978e72014-07-07 15:26:30 +0200107
Tony Priskff7ec342013-01-14 17:58:21 +1300108config VT8500_TIMER
Daniel Lezcanob4bdf7e2015-10-31 20:23:54 +0100109 bool "VT8500 timer driver" if COMPILE_TEST
Daniel Lezcano0901f182015-11-04 14:21:42 +0100110 depends on GENERIC_CLOCKEVENTS
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100111 depends on HAS_IOMEM
Daniel Lezcanob4bdf7e2015-10-31 20:23:54 +0100112 help
113 Enables support for the VT8500 driver.
Tony Priskff7ec342013-01-14 17:58:21 +1300114
Michal Simek4f0f2342013-03-20 10:46:01 +0100115config CADENCE_TTC_TIMER
Daniel Lezcano57f49312015-10-31 21:39:03 +0100116 bool "Cadence TTC timer driver" if COMPILE_TEST
117 depends on COMMON_CLK
118 help
119 Enables support for the cadence ttc driver.
Michal Simek4f0f2342013-03-20 10:46:01 +0100120
Daniel Lezcanoa8b1b9f2015-02-23 19:54:16 +0100121config ASM9260_TIMER
Daniel Lezcanob9755842015-10-31 21:41:23 +0100122 bool "ASM9260 timer driver" if COMPILE_TEST
Daniel Lezcano0901f182015-11-04 14:21:42 +0100123 depends on GENERIC_CLOCKEVENTS
Daniel Lezcanoa8b1b9f2015-02-23 19:54:16 +0100124 select CLKSRC_MMIO
125 select CLKSRC_OF
Daniel Lezcanob9755842015-10-31 21:41:23 +0100126 help
127 Enables support for the ASM9260 timer.
Daniel Lezcanoa8b1b9f2015-02-23 19:54:16 +0100128
Linus Walleij694e33a2012-10-18 14:01:25 +0200129config CLKSRC_NOMADIK_MTU
Daniel Lezcano70329652015-11-01 21:11:28 +0100130 bool "Nomakdik clocksource driver" if COMPILE_TEST
131 depends on ARM
Linus Walleij694e33a2012-10-18 14:01:25 +0200132 select CLKSRC_MMIO
133 help
134 Support for Multi Timer Unit. MTU provides access
135 to multiple interrupt generating programmable
136 32-bit free running decrementing counters.
137
138config CLKSRC_NOMADIK_MTU_SCHED_CLOCK
139 bool
140 depends on CLKSRC_NOMADIK_MTU
141 help
142 Use the Multi Timer Unit as the sched_clock.
143
Mattias Wallin489bcce2011-05-27 10:30:12 +0200144config CLKSRC_DBX500_PRCMU
Daniel Lezcano1becd6e2015-11-01 21:16:01 +0100145 bool "Clocksource PRCMU Timer" if COMPILE_TEST
Daniel Lezcano0901f182015-11-04 14:21:42 +0100146 depends on GENERIC_CLOCKEVENTS
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100147 depends on HAS_IOMEM
Mattias Wallin489bcce2011-05-27 10:30:12 +0200148 help
149 Use the always on PRCMU Timer as clocksource
150
151config CLKSRC_DBX500_PRCMU_SCHED_CLOCK
152 bool "Clocksource PRCMU Timer sched_clock"
Linus Walleij694e33a2012-10-18 14:01:25 +0200153 depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK)
Mattias Wallin489bcce2011-05-27 10:30:12 +0200154 default y
155 help
156 Use the always on PRCMU Timer as sched_clock
Marc Zyngier985c0672012-03-05 11:49:30 +0000157
Uwe Kleine-König9c9b7812013-10-03 21:56:29 +0200158config CLKSRC_EFM32
159 bool "Clocksource for Energy Micro's EFM32 SoCs" if !ARCH_EFM32
160 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
Axel Lin09ca2752013-11-20 10:15:11 +0800161 select CLKSRC_MMIO
Uwe Kleine-König9c9b7812013-10-03 21:56:29 +0200162 default ARCH_EFM32
163 help
164 Support to use the timers of EFM32 SoCs as clock source and clock
165 event device.
166
Joachim Eastwood050dd322015-05-12 00:00:48 +0200167config CLKSRC_LPC32XX
Daniel Lezcanoddcf48c2015-10-31 21:44:52 +0100168 bool "Clocksource for LPC32XX" if COMPILE_TEST
Richard Weinberger863ee052016-01-02 23:06:36 +0100169 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
Ezequiel Garcia1b18fd22016-02-09 22:54:27 -0300170 depends on ARM
Joachim Eastwood050dd322015-05-12 00:00:48 +0200171 select CLKSRC_MMIO
172 select CLKSRC_OF
Daniel Lezcanoddcf48c2015-10-31 21:44:52 +0100173 help
174 Support for the LPC32XX clocksource.
Joachim Eastwood050dd322015-05-12 00:00:48 +0200175
Ezequiel Garcia84583982015-08-07 16:39:31 +0100176config CLKSRC_PISTACHIO
Daniel Lezcanodfdb1652015-10-30 17:28:13 +0100177 bool "Clocksource for Pistachio SoC" if COMPILE_TEST
Richard Weinberger863ee052016-01-02 23:06:36 +0100178 depends on HAS_IOMEM
Ezequiel Garcia84583982015-08-07 16:39:31 +0100179 select CLKSRC_OF
Daniel Lezcanodfdb1652015-10-30 17:28:13 +0100180 help
181 Enables the clocksource for the Pistachio SoC.
Ezequiel Garcia84583982015-08-07 16:39:31 +0100182
Felipe Balbife851f52015-09-29 13:55:33 -0500183config CLKSRC_TI_32K
184 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
Felipe Balbidfedaf12015-10-16 16:10:05 -0500185 depends on GENERIC_SCHED_CLOCK
Felipe Balbife851f52015-09-29 13:55:33 -0500186 select CLKSRC_OF if OF
187 help
188 This option enables support for Texas Instruments 32.768 Hz clocksource
189 available on many OMAP-like platforms.
190
Noam Camusa5322452015-10-17 22:37:30 +0300191config CLKSRC_NPS
192 bool "NPS400 clocksource driver" if COMPILE_TEST
193 depends on !PHYS_ADDR_T_64BIT
194 select CLKSRC_MMIO
195 select CLKSRC_OF if OF
196 help
197 NPS400 clocksource support.
198 Got 64 bit counter with update rate up to 1000MHz.
199 This counter is accessed via couple of 32 bit memory mapped registers.
200
Maxime Coqueline37e4592015-05-22 23:03:33 +0200201config CLKSRC_STM32
Paul Gortmaker1cb6c212015-06-20 19:02:32 -0400202 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
203 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
Maxime Coqueline37e4592015-05-22 23:03:33 +0200204 select CLKSRC_MMIO
205
Vladimir Murzin03026372016-04-25 09:45:44 +0100206config CLKSRC_MPS2
207 bool "Clocksource for MPS2 SoCs" if COMPILE_TEST
208 depends on GENERIC_SCHED_CLOCK
209 select CLKSRC_MMIO
210 select CLKSRC_OF
211
Mark Rutland8a4da6e2012-11-12 14:33:44 +0000212config ARM_ARCH_TIMER
213 bool
Rob Herring0583fe42013-04-10 18:27:51 -0500214 select CLKSRC_OF if OF
Marc Zyngierae281cb2015-09-28 15:49:17 +0100215 select CLKSRC_ACPI if ACPI
James Hogana2c5d4e2012-10-09 10:54:39 +0100216
Will Deacon037f6372013-08-23 15:32:29 +0100217config ARM_ARCH_TIMER_EVTSTREAM
218 bool "Support for ARM architected timer event stream generation"
219 default y if ARM_ARCH_TIMER
Stephen Boyd77f7ce92013-11-20 12:02:03 -0800220 depends on ARM_ARCH_TIMER
Will Deacon037f6372013-08-23 15:32:29 +0100221 help
222 This option enables support for event stream generation based on
223 the ARM architected timer. It is used for waking up CPUs executing
224 the wfe instruction at a frequency represented as a power-of-2
225 divisor of the clock rate.
226 The main use of the event stream is wfe-based timeouts of userspace
227 locking implementations. It might also be useful for imposing timeout
228 on wfe to safeguard against any programming errors in case an expected
229 event is not generated.
230 This must be disabled for hardware validation purposes to detect any
231 hardware anomalies of missing events.
232
Stuart Menefyc1b40e42013-06-26 12:48:38 +0100233config ARM_GLOBAL_TIMER
234 bool
235 select CLKSRC_OF if OF
236 help
237 This options enables support for the ARM global timer unit
238
Sudeep Holla0b7402d2015-05-18 16:29:40 +0100239config ARM_TIMER_SP804
240 bool "Support for Dual Timer SP804 module"
Guenter Roeck002af192015-06-23 20:49:05 -0700241 depends on GENERIC_SCHED_CLOCK && CLKDEV_LOOKUP
Sudeep Holla0b7402d2015-05-18 16:29:40 +0100242 select CLKSRC_MMIO
243 select CLKSRC_OF if OF
244
Stuart Menefyc1b40e42013-06-26 12:48:38 +0100245config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
246 bool
247 depends on ARM_GLOBAL_TIMER
248 default y
249 help
250 Use ARM global timer clock source as sched_clock
251
Maxime Coquelin4958ebb2015-05-09 09:53:46 +0200252config ARMV7M_SYSTICK
253 bool
254 select CLKSRC_OF if OF
255 select CLKSRC_MMIO
256 help
257 This options enables support for the ARMv7M system timer unit
258
Maxime Ripardb052ff32014-09-02 18:12:35 +0200259config ATMEL_PIT
260 select CLKSRC_OF if OF
261 def_bool SOC_AT91SAM9 || SOC_SAMA5
262
Alexandre Bellonib53cdd02015-03-12 13:07:31 +0100263config ATMEL_ST
264 bool
265 select CLKSRC_OF
Alexandre Belloni7ab7ef72015-03-19 14:17:48 +0100266 select MFD_SYSCON
Alexandre Bellonib53cdd02015-03-12 13:07:31 +0100267
James Hogana2c5d4e2012-10-09 10:54:39 +0100268config CLKSRC_METAG_GENERIC
269 def_bool y if METAG
270 help
271 This option enables support for the Meta per-thread timers.
Thomas Abraham6938d75a2013-03-09 16:16:13 +0900272
273config CLKSRC_EXYNOS_MCT
Daniel Lezcano39366ef2015-11-01 21:51:30 +0100274 bool "Exynos multi core timer driver" if COMPILE_TEST
275 depends on ARM
Thomas Abraham6938d75a2013-03-09 16:16:13 +0900276 help
277 Support for Multi Core Timer controller on Exynos SoCs.
Arnd Bergmann241a9872013-05-06 23:49:09 +0200278
Tomasz Figaf1189982013-04-20 23:22:13 +0200279config CLKSRC_SAMSUNG_PWM
Alexandre Bellonide37b0b2016-06-16 15:53:18 +0200280 bool "PWM timer driver for Samsung S3C, S5P" if COMPILE_TEST
Daniel Lezcano0901f182015-11-04 14:21:42 +0100281 depends on GENERIC_CLOCKEVENTS
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100282 depends on HAS_IOMEM
Tomasz Figaf1189982013-04-20 23:22:13 +0200283 help
284 This is a new clocksource driver for the PWM timer found in
285 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
286 for all devicetree enabled platforms. This driver will be
287 needed only on systems that do not have the Exynos MCT available.
Jingchang Luc1967242013-05-29 10:12:17 +0200288
Xiubo Li2529c3a2014-05-23 10:12:04 +0200289config FSL_FTM_TIMER
Daniel Lezcanoef493362015-11-02 09:51:02 +0100290 bool "Freescale FlexTimer Module driver" if COMPILE_TEST
Daniel Lezcano0901f182015-11-04 14:21:42 +0100291 depends on GENERIC_CLOCKEVENTS
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100292 depends on HAS_IOMEM
Daniel Lezcano03724ac2016-01-08 14:21:31 +0100293 select CLKSRC_MMIO
Xiubo Li2529c3a2014-05-23 10:12:04 +0200294 help
295 Support for Freescale FlexTimer Module (FTM) timer.
296
Jingchang Luc1967242013-05-29 10:12:17 +0200297config VF_PIT_TIMER
298 bool
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +0100299 select CLKSRC_MMIO
Jingchang Luc1967242013-05-29 10:12:17 +0200300 help
301 Support for Period Interrupt Timer on Freescale Vybrid Family SoCs.
Magnus Dammfd3f1272014-02-20 12:54:45 +0100302
Neil Armstrong89355272016-06-15 12:13:26 +0200303config OXNAS_RPS_TIMER
304 bool "Oxford Semiconductor OXNAS RPS Timers driver" if COMPILE_TEST
305 depends on GENERIC_CLOCKEVENTS
306 select CLKSRC_OF
307 select CLKSRC_MMIO
308 help
309 This enables support for the Oxford Semiconductor OXNAS RPS timers.
310
Magnus Dammfd3f1272014-02-20 12:54:45 +0100311config SYS_SUPPORTS_SH_CMT
312 bool
313
Matthias Bruggerecb35302014-07-18 11:36:43 +0200314config MTK_TIMER
Daniel Lezcanofbca9ea2015-10-30 17:53:27 +0100315 bool "Mediatek timer driver" if COMPILE_TEST
Richard Weinberger863ee052016-01-02 23:06:36 +0100316 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
Matthias Bruggerecb35302014-07-18 11:36:43 +0200317 select CLKSRC_OF
318 select CLKSRC_MMIO
Daniel Lezcanofbca9ea2015-10-30 17:53:27 +0100319 help
320 Support for Mediatek timer driver.
Matthias Bruggerecb35302014-07-18 11:36:43 +0200321
Magnus Dammfd3f1272014-02-20 12:54:45 +0100322config SYS_SUPPORTS_SH_MTU2
323 bool
324
325config SYS_SUPPORTS_SH_TMU
326 bool
327
328config SYS_SUPPORTS_EM_STI
329 bool
330
331config SH_TIMER_CMT
332 bool "Renesas CMT timer driver" if COMPILE_TEST
Geert Uytterhoeven87291a92014-03-20 15:05:50 +0100333 depends on GENERIC_CLOCKEVENTS
Richard Weinberger11bc26f2015-03-26 10:27:06 +0100334 depends on HAS_IOMEM
Magnus Dammfd3f1272014-02-20 12:54:45 +0100335 default SYS_SUPPORTS_SH_CMT
336 help
337 This enables build of a clocksource and clockevent driver for
338 the Compare Match Timer (CMT) hardware available in 16/32/48-bit
339 variants on a wide range of Mobile and Automotive SoCs from Renesas.
340
341config SH_TIMER_MTU2
342 bool "Renesas MTU2 timer driver" if COMPILE_TEST
Geert Uytterhoeven87291a92014-03-20 15:05:50 +0100343 depends on GENERIC_CLOCKEVENTS
Richard Weinberger11bc26f2015-03-26 10:27:06 +0100344 depends on HAS_IOMEM
Magnus Dammfd3f1272014-02-20 12:54:45 +0100345 default SYS_SUPPORTS_SH_MTU2
346 help
347 This enables build of a clockevent driver for the Multi-Function
Kuninori Morimoto7e139182014-07-18 11:36:36 +0200348 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
Magnus Dammfd3f1272014-02-20 12:54:45 +0100349 This hardware comes with 16 bit-timer registers.
350
351config SH_TIMER_TMU
352 bool "Renesas TMU timer driver" if COMPILE_TEST
Geert Uytterhoeven87291a92014-03-20 15:05:50 +0100353 depends on GENERIC_CLOCKEVENTS
Richard Weinberger11bc26f2015-03-26 10:27:06 +0100354 depends on HAS_IOMEM
Magnus Dammfd3f1272014-02-20 12:54:45 +0100355 default SYS_SUPPORTS_SH_TMU
356 help
357 This enables build of a clocksource and clockevent driver for
358 the 32-bit Timer Unit (TMU) hardware available on a wide range
359 SoCs from Renesas.
360
361config EM_TIMER_STI
362 bool "Renesas STI timer driver" if COMPILE_TEST
Chen Gang40c96312014-07-08 20:39:40 +0800363 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
Magnus Dammfd3f1272014-02-20 12:54:45 +0100364 default SYS_SUPPORTS_EM_STI
365 help
366 This enables build of a clocksource and clockevent driver for
367 the 48-bit System Timer (STI) hardware available on a SoCs
368 such as EMEV2 from former NEC Electronics.
Linus Torvaldsdfc25e42014-04-05 13:51:19 -0700369
Kumar Gala3f8e8ce2014-01-29 16:17:30 -0600370config CLKSRC_QCOM
Daniel Lezcano3dc0e9f2015-10-09 11:10:43 +0200371 bool "Qualcomm MSM timer" if COMPILE_TEST
372 depends on ARM
373 select CLKSRC_OF
374 help
375 This enables the clocksource and the per CPU clockevent driver for the
376 Qualcomm SoCs.
Pawel Moll220e2a82014-04-16 18:22:59 +0100377
378config CLKSRC_VERSATILE
379 bool "ARM Versatile (Express) reference platforms clock source"
Deng-Cheng Zhuff370152015-03-07 10:30:22 -0800380 depends on PLAT_VERSATILE && GENERIC_SCHED_CLOCK && !ARCH_USES_GETTIMEOFFSET
Pawel Moll220e2a82014-04-16 18:22:59 +0100381 select CLKSRC_OF
382 default y if MFD_VEXPRESS_SYSREG
383 help
384 This option enables clock source based on free running
385 counter available in the "System Registers" block of
386 ARM Versatile, RealView and Versatile Express reference
387 platforms.
Jean Delvare58394272014-06-16 11:48:45 +0200388
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700389config CLKSRC_MIPS_GIC
390 bool
391 depends on MIPS_GIC
Andrew Brestickere12aa822014-11-12 11:43:39 -0800392 select CLKSRC_OF
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700393
Marc Gonzalezccd63ce2015-10-09 16:59:18 +0200394config CLKSRC_TANGO_XTAL
Daniel Lezcano5a7351f2015-10-29 20:54:19 +0100395 bool "Clocksource for Tango SoC" if COMPILE_TEST
396 depends on ARM
Marc Gonzalezccd63ce2015-10-09 16:59:18 +0200397 select CLKSRC_OF
Daniel Lezcano08818412015-11-13 10:44:38 +0100398 select CLKSRC_MMIO
Daniel Lezcano5a7351f2015-10-29 20:54:19 +0100399 help
400 This enables the clocksource for Tango SoC
Marc Gonzalezccd63ce2015-10-09 16:59:18 +0200401
Dmitry Eremin-Solenikove074ff82014-12-21 16:07:09 +0100402config CLKSRC_PXA
Daniel Lezcano5ae996c2015-10-09 17:47:32 +0200403 bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
404 depends on GENERIC_CLOCKEVENTS
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100405 depends on HAS_IOMEM
Daniel Lezcano5ae996c2015-10-09 17:47:32 +0200406 select CLKSRC_MMIO
Dmitry Eremin-Solenikove074ff82014-12-21 16:07:09 +0100407 help
408 This enables OST0 support available on PXA and SA-11x0
409 platforms.
Yoshinori Sato618b9022015-01-28 02:52:42 +0900410
Daniel Lezcano97a23be2015-11-09 14:43:52 +0100411config H8300_TMR8
Daniel Lezcano46e7c3c2015-11-09 15:18:08 +0100412 bool "Clockevent timer for the H8300 platform" if COMPILE_TEST
Richard Weinberger863ee052016-01-02 23:06:36 +0100413 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
Daniel Lezcano46e7c3c2015-11-09 15:18:08 +0100414 help
415 This enables the 8 bits timer for the H8300 platform.
Daniel Lezcano97a23be2015-11-09 14:43:52 +0100416
Yoshinori Sato618b9022015-01-28 02:52:42 +0900417config H8300_TMR16
Daniel Lezcano46e7c3c2015-11-09 15:18:08 +0100418 bool "Clockevent timer for the H83069 platform" if COMPILE_TEST
Richard Weinberger863ee052016-01-02 23:06:36 +0100419 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
Daniel Lezcano46e7c3c2015-11-09 15:18:08 +0100420 help
421 This enables the 16 bits timer for the H8300 platform with the
422 H83069 cpu.
Yoshinori Sato618b9022015-01-28 02:52:42 +0900423
424config H8300_TPU
Daniel Lezcano46e7c3c2015-11-09 15:18:08 +0100425 bool "Clocksource for the H8300 platform" if COMPILE_TEST
Richard Weinberger863ee052016-01-02 23:06:36 +0100426 depends on GENERIC_CLOCKEVENTS && HAS_IOMEM
Daniel Lezcano46e7c3c2015-11-09 15:18:08 +0100427 help
428 This enables the clocksource for the H8300 platform with the
429 H8S2678 cpu.
Yoshinori Sato618b9022015-01-28 02:52:42 +0900430
Shawn Guobea5af42015-05-15 15:41:00 +0800431config CLKSRC_IMX_GPT
432 bool "Clocksource using i.MX GPT" if COMPILE_TEST
433 depends on ARM && CLKDEV_LOOKUP
434 select CLKSRC_MMIO
435
Lee Jones70bef012015-05-26 13:39:43 +0100436config CLKSRC_ST_LPC
Daniel Lezcanobaacaf82015-10-09 15:36:28 +0200437 bool "Low power clocksource found in the LPC" if COMPILE_TEST
Lee Jones70bef012015-05-26 13:39:43 +0100438 select CLKSRC_OF if OF
Richard Weinberger863ee052016-01-02 23:06:36 +0100439 depends on HAS_IOMEM
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +0100440 select CLKSRC_MMIO
Lee Jones70bef012015-05-26 13:39:43 +0100441 help
442 Enable this option to use the Low Power controller timer
443 as clocksource.
444
Jean Delvare58394272014-06-16 11:48:45 +0200445endmenu