blob: cfb8ea0df3b18121719f9b05976f0d56f196ab6b [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Jean Delvare58394272014-06-16 11:48:45 +02002menu "Clock Source drivers"
Arnd Bergmann2f8a26c2017-09-05 17:04:56 +02003 depends on GENERIC_CLOCKEVENTS
Jean Delvare58394272014-06-16 11:48:45 +02004
Daniel Lezcanobb0eb052017-05-26 19:34:11 +02005config TIMER_OF
Stephen Warrenae278a92012-11-19 16:41:20 -07006 bool
Daniel Lezcanobb0eb052017-05-26 19:34:11 +02007 select TIMER_PROBE
Marc Zyngieraad83b152015-09-28 15:49:16 +01008
Daniel Lezcanofa1bffa2017-05-26 19:40:24 +02009config TIMER_ACPI
Marc Zyngieraad83b152015-09-28 15:49:16 +010010 bool
Daniel Lezcanobb0eb052017-05-26 19:34:11 +020011 select TIMER_PROBE
Marc Zyngieraad83b152015-09-28 15:49:16 +010012
Daniel Lezcanobb0eb052017-05-26 19:34:11 +020013config TIMER_PROBE
Marc Zyngieraad83b152015-09-28 15:49:16 +010014 bool
Stephen Warrenae278a92012-11-19 16:41:20 -070015
Russell King89c0b8e2011-05-08 18:47:58 +010016config CLKSRC_I8253
17 bool
Russell King442c8172011-05-08 14:06:52 +010018
Thomas Gleixnere6220bd2011-06-09 13:08:25 +000019config CLKEVT_I8253
20 bool
21
Ralf Baechle15f304b2011-06-01 19:04:59 +010022config I8253_LOCK
23 bool
24
Keerthyaf04aa82018-02-15 11:31:46 +053025config OMAP_DM_TIMER
26 bool
Kees Cookeda9a4f2021-08-28 10:57:47 -070027 select TIMER_OF
Keerthyaf04aa82018-02-15 11:31:46 +053028
Ralf Baechle15f304b2011-06-01 19:04:59 +010029config CLKBLD_I8253
Thomas Gleixnere6220bd2011-06-09 13:08:25 +000030 def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
Ralf Baechle15f304b2011-06-01 19:04:59 +010031
Russell King442c8172011-05-08 14:06:52 +010032config CLKSRC_MMIO
33 bool
Jamie Iles06c3df42011-06-06 12:43:07 +010034
Daniel Lezcano2ea879a2016-06-02 18:35:38 +020035config BCM2835_TIMER
36 bool "BCM2835 timer driver" if COMPILE_TEST
Daniel Lezcano2ea879a2016-06-02 18:35:38 +020037 select CLKSRC_MMIO
38 help
39 Enables the support for the BCM2835 timer driver.
40
Daniel Lezcano1cad71e2016-06-02 19:20:36 +020041config BCM_KONA_TIMER
42 bool "BCM mobile timer driver" if COMPILE_TEST
Daniel Lezcano1cad71e2016-06-02 19:20:36 +020043 select CLKSRC_MMIO
44 help
45 Enables the support for the BCM Kona mobile timer driver.
46
Bartosz Golaszewski721154f2019-06-24 11:50:55 +020047config DAVINCI_TIMER
48 bool "Texas Instruments DaVinci timer driver" if COMPILE_TEST
49 help
50 Enables the support for the TI DaVinci timer driver.
51
Baruch Siach9b8bb772015-01-26 20:35:18 +020052config DIGICOLOR_TIMER
Daniel Lezcanoe6c1db12015-10-30 22:32:10 +010053 bool "Digicolor timer driver" if COMPILE_TEST
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +010054 select CLKSRC_MMIO
Richard Weinbergerd7023e622016-01-25 23:24:19 +010055 depends on HAS_IOMEM
Daniel Lezcanoe6c1db12015-10-30 22:32:10 +010056 help
57 Enables the support for the digicolor timer driver.
Baruch Siach9b8bb772015-01-26 20:35:18 +020058
Jamie Iles06c3df42011-06-06 12:43:07 +010059config DW_APB_TIMER
Daniel Lezcano5b097f62015-10-30 22:35:00 +010060 bool "DW APB timer driver" if COMPILE_TEST
61 help
62 Enables the support for the dw_apb timer.
Mattias Wallin489bcce2011-05-27 10:30:12 +020063
Dinh Nguyencfda5902012-07-11 15:13:16 -050064config DW_APB_TIMER_OF
65 bool
Heiko Stuebner1b4eca02013-06-04 11:38:11 +020066 select DW_APB_TIMER
Daniel Lezcanobb0eb052017-05-26 19:34:11 +020067 select TIMER_OF
Dinh Nguyencfda5902012-07-11 15:13:16 -050068
Linus Walleijf5bf0ee2017-03-24 22:32:34 +010069config FTTMR010_TIMER
70 bool "Faraday Technology timer driver" if COMPILE_TEST
Linus Walleij47505352017-01-22 13:17:17 +010071 depends on HAS_IOMEM
72 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +020073 select TIMER_OF
Linus Walleij47505352017-01-22 13:17:17 +010074 select MFD_SYSCON
75 help
Linus Walleijf5bf0ee2017-03-24 22:32:34 +010076 Enables support for the Faraday Technology timer block
77 FTTMR010.
Linus Walleij47505352017-01-22 13:17:17 +010078
Linus Walleij13e0b402019-01-26 00:49:19 +010079config IXP4XX_TIMER
80 bool "Intel XScale IXP4xx timer driver" if COMPILE_TEST
81 depends on HAS_IOMEM
82 select CLKSRC_MMIO
Arnd Bergmann7a3b8752021-01-03 14:59:24 +010083 select TIMER_OF if OF
Linus Walleij13e0b402019-01-26 00:49:19 +010084 help
85 Enables support for the Intel XScale IXP4xx SoC timer.
86
Daniel Lezcano468b8c42015-01-25 22:06:02 +010087config ROCKCHIP_TIMER
Daniel Lezcano40ada2a2015-10-30 17:58:47 +010088 bool "Rockchip timer driver" if COMPILE_TEST
89 depends on ARM || ARM64
Daniel Lezcanobb0eb052017-05-26 19:34:11 +020090 select TIMER_OF
Alexander Kochetkov5e0a39d2017-01-31 15:43:14 +030091 select CLKSRC_MMIO
Daniel Lezcano40ada2a2015-10-30 17:58:47 +010092 help
Randy Dunlap06293462019-11-27 21:10:22 -080093 Enables the support for the Rockchip timer driver.
Daniel Lezcano468b8c42015-01-25 22:06:02 +010094
Gregory CLEMENT6fe9cbd2012-06-13 18:58:09 +020095config ARMADA_370_XP_TIMER
Daniel Lezcano9519e802015-10-30 20:30:34 +010096 bool "Armada 370 and XP timer driver" if COMPILE_TEST
97 depends on ARM
Daniel Lezcanobb0eb052017-05-26 19:34:11 +020098 select TIMER_OF
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +010099 select CLKSRC_MMIO
Daniel Lezcano9519e802015-10-30 20:30:34 +0100100 help
101 Enables the support for the Armada 370 and XP timer driver.
Gregory CLEMENT6fe9cbd2012-06-13 18:58:09 +0200102
Carlo Caionee4a6b372014-09-29 01:50:05 +0200103config MESON6_TIMER
Daniel Lezcano0b7a7bb2015-10-30 22:07:39 +0100104 bool "Meson6 timer driver" if COMPILE_TEST
Beniamino Galvani7b6b0a42014-11-18 16:41:20 +0100105 select CLKSRC_MMIO
Daniel Lezcano0b7a7bb2015-10-30 22:07:39 +0100106 help
107 Enables the support for the Meson6 timer driver.
Carlo Caionee4a6b372014-09-29 01:50:05 +0200108
Sebastian Hesselbarth0c1dcfd2013-06-11 08:38:50 +0200109config ORION_TIMER
Daniel Lezcanoc9165542015-10-30 22:28:31 +0100110 bool "Orion timer driver" if COMPILE_TEST
111 depends on ARM
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200112 select TIMER_OF
Sebastian Hesselbarth0c1dcfd2013-06-11 08:38:50 +0200113 select CLKSRC_MMIO
Daniel Lezcanoc9165542015-10-30 22:28:31 +0100114 help
115 Enables the support for the Orion timer driver
Sebastian Hesselbarth0c1dcfd2013-06-11 08:38:50 +0200116
Andreas Färber4be78a82017-02-23 19:27:12 +0100117config OWL_TIMER
118 bool "Owl timer driver" if COMPILE_TEST
Andreas Färber4be78a82017-02-23 19:27:12 +0100119 select CLKSRC_MMIO
120 help
121 Enables the support for the Actions Semi Owl timer driver.
122
Manivannan Sadhasivam7f83a132018-12-10 23:05:46 +0530123config RDA_TIMER
124 bool "RDA timer driver" if COMPILE_TEST
Manivannan Sadhasivam7f83a132018-12-10 23:05:46 +0530125 select CLKSRC_MMIO
126 select TIMER_OF
127 help
128 Enables the support for the RDA Micro timer driver.
129
Maxime Ripard119fd632013-03-24 11:49:25 +0100130config SUN4I_TIMER
Daniel Lezcanob4fcd482015-10-30 22:39:00 +0100131 bool "Sun4i timer driver" if COMPILE_TEST
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100132 depends on HAS_IOMEM
Maxime Ripard71c568c2013-10-14 21:07:46 +0200133 select CLKSRC_MMIO
Daniel Lezcano239751e2017-06-06 23:07:51 +0200134 select TIMER_OF
Daniel Lezcanob4fcd482015-10-30 22:39:00 +0100135 help
136 Enables support for the Sun4i timer.
Maxime Ripardb2ac5d72012-11-12 15:07:50 +0100137
Maxime Ripard67905542013-11-07 12:01:48 +0100138config SUN5I_HSTIMER
Daniel Lezcanof0c5afb2015-10-31 17:01:46 +0100139 bool "Sun5i timer driver" if COMPILE_TEST
Maxime Ripard67905542013-11-07 12:01:48 +0100140 select CLKSRC_MMIO
Daniel Lezcanof0c5afb2015-10-31 17:01:46 +0100141 depends on COMMON_CLK
142 help
143 Enables support the Sun5i timer.
Maxime Ripard67905542013-11-07 12:01:48 +0100144
Thierry Reding910978e72014-07-07 15:26:30 +0200145config TEGRA_TIMER
Daniel Lezcanoadce4bc2015-10-31 20:13:09 +0100146 bool "Tegra timer driver" if COMPILE_TEST
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +0100147 select CLKSRC_MMIO
Joseph Lob4822dc2019-02-21 15:21:44 +0800148 select TIMER_OF
Dmitry Osipenkoacb4bb32019-06-03 21:59:46 +0300149 depends on ARCH_TEGRA || COMPILE_TEST
Daniel Lezcanoadce4bc2015-10-31 20:13:09 +0100150 help
151 Enables support for the Tegra driver.
Thierry Reding910978e72014-07-07 15:26:30 +0200152
Tony Priskff7ec342013-01-14 17:58:21 +1300153config VT8500_TIMER
Daniel Lezcanob4bdf7e2015-10-31 20:23:54 +0100154 bool "VT8500 timer driver" if COMPILE_TEST
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100155 depends on HAS_IOMEM
Daniel Lezcanob4bdf7e2015-10-31 20:23:54 +0100156 help
157 Enables support for the VT8500 driver.
Tony Priskff7ec342013-01-14 17:58:21 +1300158
Tomer Maimon1c002892018-03-08 17:24:58 +0200159config NPCM7XX_TIMER
160 bool "NPCM7xx timer driver" if COMPILE_TEST
161 depends on HAS_IOMEM
Arnd Bergmann99834ee2019-03-05 14:24:48 +0100162 select TIMER_OF
Tomer Maimon1c002892018-03-08 17:24:58 +0200163 select CLKSRC_MMIO
164 help
165 Enable 24-bit TIMER0 and TIMER1 counters in the NPCM7xx architecture,
Randy Dunlap06293462019-11-27 21:10:22 -0800166 where TIMER0 serves as clockevent and TIMER1 serves as clocksource.
Tomer Maimon1c002892018-03-08 17:24:58 +0200167
Michal Simek4f0f2342013-03-20 10:46:01 +0100168config CADENCE_TTC_TIMER
Daniel Lezcano57f49312015-10-31 21:39:03 +0100169 bool "Cadence TTC timer driver" if COMPILE_TEST
170 depends on COMMON_CLK
171 help
Randy Dunlap06293462019-11-27 21:10:22 -0800172 Enables support for the Cadence TTC driver.
Michal Simek4f0f2342013-03-20 10:46:01 +0100173
Daniel Lezcanoa8b1b9f2015-02-23 19:54:16 +0100174config ASM9260_TIMER
Daniel Lezcanob9755842015-10-31 21:41:23 +0100175 bool "ASM9260 timer driver" if COMPILE_TEST
Daniel Lezcanoa8b1b9f2015-02-23 19:54:16 +0100176 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200177 select TIMER_OF
Daniel Lezcanob9755842015-10-31 21:41:23 +0100178 help
179 Enables support for the ASM9260 timer.
Daniel Lezcanoa8b1b9f2015-02-23 19:54:16 +0100180
Linus Walleij694e33a2012-10-18 14:01:25 +0200181config CLKSRC_NOMADIK_MTU
Daniel Lezcano70329652015-11-01 21:11:28 +0100182 bool "Nomakdik clocksource driver" if COMPILE_TEST
183 depends on ARM
Linus Walleij694e33a2012-10-18 14:01:25 +0200184 select CLKSRC_MMIO
185 help
186 Support for Multi Timer Unit. MTU provides access
187 to multiple interrupt generating programmable
188 32-bit free running decrementing counters.
189
Mattias Wallin489bcce2011-05-27 10:30:12 +0200190config CLKSRC_DBX500_PRCMU
Daniel Lezcano1becd6e2015-11-01 21:16:01 +0100191 bool "Clocksource PRCMU Timer" if COMPILE_TEST
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100192 depends on HAS_IOMEM
Mattias Wallin489bcce2011-05-27 10:30:12 +0200193 help
Randy Dunlap06293462019-11-27 21:10:22 -0800194 Use the always on PRCMU Timer as clocksource.
Mattias Wallin489bcce2011-05-27 10:30:12 +0200195
Daniel Lezcanoecf0efd2016-06-02 20:06:54 +0200196config CLPS711X_TIMER
Randy Dunlap06293462019-11-27 21:10:22 -0800197 bool "Cirrus Logic timer driver" if COMPILE_TEST
Daniel Lezcanoecf0efd2016-06-02 20:06:54 +0200198 select CLKSRC_MMIO
199 help
200 Enables support for the Cirrus Logic PS711 timer.
201
Daniel Lezcanod81c50a2016-06-03 13:36:18 +0200202config MXS_TIMER
Randy Dunlap06293462019-11-27 21:10:22 -0800203 bool "MXS timer driver" if COMPILE_TEST
Daniel Lezcanod81c50a2016-06-03 13:36:18 +0200204 select CLKSRC_MMIO
205 select STMP_DEVICE
206 help
Randy Dunlap06293462019-11-27 21:10:22 -0800207 Enables support for the MXS timer.
Daniel Lezcanod81c50a2016-06-03 13:36:18 +0200208
Daniel Lezcanod683b9d2016-06-03 15:03:21 +0200209config NSPIRE_TIMER
210 bool "NSpire timer driver" if COMPILE_TEST
Daniel Lezcanod683b9d2016-06-03 15:03:21 +0200211 select CLKSRC_MMIO
212 help
213 Enables support for the Nspire timer.
214
Daniel Lezcanoc12547a2016-06-03 15:05:05 +0200215config KEYSTONE_TIMER
216 bool "Keystone timer driver" if COMPILE_TEST
Daniel Lezcanoc12547a2016-06-03 15:05:05 +0200217 depends on ARM || ARM64
218 select CLKSRC_MMIO
219 help
220 Enables support for the Keystone timer.
221
Daniel Lezcano568c0342016-06-03 15:11:21 +0200222config INTEGRATOR_AP_TIMER
Randy Dunlap06293462019-11-27 21:10:22 -0800223 bool "Integrator-AP timer driver" if COMPILE_TEST
Daniel Lezcano568c0342016-06-03 15:11:21 +0200224 select CLKSRC_MMIO
225 help
Randy Dunlap06293462019-11-27 21:10:22 -0800226 Enables support for the Integrator-AP timer.
Daniel Lezcano568c0342016-06-03 15:11:21 +0200227
Joachim Eastwood050dd322015-05-12 00:00:48 +0200228config CLKSRC_LPC32XX
Daniel Lezcanoddcf48c2015-10-31 21:44:52 +0100229 bool "Clocksource for LPC32XX" if COMPILE_TEST
Arnd Bergmann2f8a26c2017-09-05 17:04:56 +0200230 depends on HAS_IOMEM
Ezequiel Garcia1b18fd22016-02-09 22:54:27 -0300231 depends on ARM
Joachim Eastwood050dd322015-05-12 00:00:48 +0200232 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200233 select TIMER_OF
Daniel Lezcanoddcf48c2015-10-31 21:44:52 +0100234 help
235 Support for the LPC32XX clocksource.
Joachim Eastwood050dd322015-05-12 00:00:48 +0200236
Ezequiel Garcia84583982015-08-07 16:39:31 +0100237config CLKSRC_PISTACHIO
Jiaxun Yang1e4fd602021-07-23 10:25:38 +0800238 bool "Clocksource for Pistachio SoC"
Arnd Bergmann2f8a26c2017-09-05 17:04:56 +0200239 depends on HAS_IOMEM
Jiaxun Yang1e4fd602021-07-23 10:25:38 +0800240 depends on MIPS || COMPILE_TEST
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200241 select TIMER_OF
Daniel Lezcanodfdb1652015-10-30 17:28:13 +0100242 help
243 Enables the clocksource for the Pistachio SoC.
Ezequiel Garcia84583982015-08-07 16:39:31 +0100244
Felipe Balbife851f52015-09-29 13:55:33 -0500245config CLKSRC_TI_32K
246 bool "Texas Instruments 32.768 Hz Clocksource" if COMPILE_TEST
Felipe Balbidfedaf12015-10-16 16:10:05 -0500247 depends on GENERIC_SCHED_CLOCK
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200248 select TIMER_OF if OF
Felipe Balbife851f52015-09-29 13:55:33 -0500249 help
250 This option enables support for Texas Instruments 32.768 Hz clocksource
251 available on many OMAP-like platforms.
252
Maxime Coqueline37e4592015-05-22 23:03:33 +0200253config CLKSRC_STM32
Paul Gortmaker1cb6c212015-06-20 19:02:32 -0400254 bool "Clocksource for STM32 SoCs" if !ARCH_STM32
255 depends on OF && ARM && (ARCH_STM32 || COMPILE_TEST)
Maxime Coqueline37e4592015-05-22 23:03:33 +0200256 select CLKSRC_MMIO
Benjamin Gaignardd04af492018-01-08 14:28:51 +0100257 select TIMER_OF
Maxime Coqueline37e4592015-05-22 23:03:33 +0200258
Benjamin Gaignard48b41c52020-06-03 14:54:38 +0200259config CLKSRC_STM32_LP
260 bool "Low power clocksource for STM32 SoCs"
261 depends on MFD_STM32_LPTIMER || COMPILE_TEST
262
Vladimir Murzin03026372016-04-25 09:45:44 +0100263config CLKSRC_MPS2
264 bool "Clocksource for MPS2 SoCs" if COMPILE_TEST
265 depends on GENERIC_SCHED_CLOCK
266 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200267 select TIMER_OF
Vladimir Murzin03026372016-04-25 09:45:44 +0100268
Vineet Guptac4c9a042016-10-31 13:46:38 -0700269config ARC_TIMERS
270 bool "Support for 32-bit TIMERn counters in ARC Cores" if COMPILE_TEST
Alexey Brodkinbf287602018-11-19 14:29:17 +0300271 depends on GENERIC_SCHED_CLOCK
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200272 select TIMER_OF
Vineet Guptac4c9a042016-10-31 13:46:38 -0700273 help
274 These are legacy 32-bit TIMER0 and TIMER1 counters found on all ARC cores
275 (ARC700 as well as ARC HS38).
Randy Dunlap06293462019-11-27 21:10:22 -0800276 TIMER0 serves as clockevent while TIMER1 provides clocksource.
Vineet Guptac4c9a042016-10-31 13:46:38 -0700277
278config ARC_TIMERS_64BIT
279 bool "Support for 64-bit counters in ARC HS38 cores" if COMPILE_TEST
Vineet Guptac4c9a042016-10-31 13:46:38 -0700280 depends on ARC_TIMERS
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200281 select TIMER_OF
Vineet Guptac4c9a042016-10-31 13:46:38 -0700282 help
Randy Dunlap06293462019-11-27 21:10:22 -0800283 This enables 2 different 64-bit timers: RTC (for UP) and GFRC (for SMP).
Vineet Guptac4c9a042016-10-31 13:46:38 -0700284 RTC is implemented inside the core, while GFRC sits outside the core in
285 ARConnect IP block. Driver automatically picks one of them for clocksource
286 as appropriate.
287
Mark Rutland8a4da6e2012-11-12 14:33:44 +0000288config ARM_ARCH_TIMER
289 bool
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200290 select TIMER_OF if OF
Daniel Lezcanofa1bffa2017-05-26 19:40:24 +0200291 select TIMER_ACPI if ACPI
James Hogana2c5d4e2012-10-09 10:54:39 +0100292
Will Deacon037f6372013-08-23 15:32:29 +0100293config ARM_ARCH_TIMER_EVTSTREAM
Will Deacon46fd5c62016-06-27 17:30:13 +0100294 bool "Enable ARM architected timer event stream generation by default"
Will Deacon037f6372013-08-23 15:32:29 +0100295 default y if ARM_ARCH_TIMER
Stephen Boyd77f7ce92013-11-20 12:02:03 -0800296 depends on ARM_ARCH_TIMER
Will Deacon037f6372013-08-23 15:32:29 +0100297 help
Will Deacon46fd5c62016-06-27 17:30:13 +0100298 This option enables support by default for event stream generation
299 based on the ARM architected timer. It is used for waking up CPUs
300 executing the wfe instruction at a frequency represented as a
301 power-of-2 divisor of the clock rate. The behaviour can also be
302 overridden on the command line using the
303 clocksource.arm_arch_timer.evtstream parameter.
Will Deacon037f6372013-08-23 15:32:29 +0100304 The main use of the event stream is wfe-based timeouts of userspace
305 locking implementations. It might also be useful for imposing timeout
306 on wfe to safeguard against any programming errors in case an expected
307 event is not generated.
308 This must be disabled for hardware validation purposes to detect any
309 hardware anomalies of missing events.
310
Ding Tianhong16d10ef2017-02-06 16:47:41 +0000311config ARM_ARCH_TIMER_OOL_WORKAROUND
312 bool
313
Scott Woodf6dc1572016-09-22 03:35:17 -0500314config FSL_ERRATUM_A008585
315 bool "Workaround for Freescale/NXP Erratum A-008585"
316 default y
317 depends on ARM_ARCH_TIMER && ARM64
Ding Tianhong16d10ef2017-02-06 16:47:41 +0000318 select ARM_ARCH_TIMER_OOL_WORKAROUND
Scott Woodf6dc1572016-09-22 03:35:17 -0500319 help
320 This option enables a workaround for Freescale/NXP Erratum
321 A-008585 ("ARM generic timer may contain an erroneous
322 value"). The workaround will only be active if the
323 fsl,erratum-a008585 property is found in the timer node.
324
Ding Tianhongbb42ca42017-02-06 16:47:42 +0000325config HISILICON_ERRATUM_161010101
326 bool "Workaround for Hisilicon Erratum 161010101"
327 default y
328 select ARM_ARCH_TIMER_OOL_WORKAROUND
329 depends on ARM_ARCH_TIMER && ARM64
330 help
331 This option enables a workaround for Hisilicon Erratum
332 161010101. The workaround will be active if the hisilicon,erratum-161010101
333 property is found in the timer node.
334
Marc Zyngierfa8d8152017-01-27 12:52:31 +0000335config ARM64_ERRATUM_858921
336 bool "Workaround for Cortex-A73 erratum 858921"
337 default y
338 select ARM_ARCH_TIMER_OOL_WORKAROUND
339 depends on ARM_ARCH_TIMER && ARM64
340 help
341 This option enables a workaround applicable to Cortex-A73
342 (all versions), whose counter may return incorrect values.
343 The workaround will be dynamically enabled when an affected
344 core is detected.
345
Samuel Hollandc950ca82019-01-12 20:17:18 -0600346config SUN50I_ERRATUM_UNKNOWN1
347 bool "Workaround for Allwinner A64 erratum UNKNOWN1"
348 default y
349 depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI
350 select ARM_ARCH_TIMER_OOL_WORKAROUND
351 help
352 This option enables a workaround for instability in the timer on
353 the Allwinner A64 SoC. The workaround will only be active if the
354 allwinner,erratum-unknown1 property is found in the timer node.
355
Stuart Menefyc1b40e42013-06-26 12:48:38 +0100356config ARM_GLOBAL_TIMER
Daniel Lezcano67a87a42016-06-06 14:34:28 +0200357 bool "Support for the ARM global timer" if COMPILE_TEST
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200358 select TIMER_OF if OF
Daniel Lezcano67a87a42016-06-06 14:34:28 +0200359 depends on ARM
Stuart Menefyc1b40e42013-06-26 12:48:38 +0100360 help
Randy Dunlap06293462019-11-27 21:10:22 -0800361 This option enables support for the ARM global timer unit.
Stuart Menefyc1b40e42013-06-26 12:48:38 +0100362
Andrea Merello171b45a2021-04-06 15:00:44 +0200363config ARM_GT_INITIAL_PRESCALER_VAL
364 int "ARM global timer initial prescaler value"
Andrea Merello68e22152021-04-06 15:00:45 +0200365 default 2 if ARCH_ZYNQ
Andrea Merello171b45a2021-04-06 15:00:44 +0200366 default 1
367 depends on ARM_GLOBAL_TIMER
368 help
369 When the ARM global timer initializes, its current rate is declared
370 to the kernel and maintained forever. Should it's parent clock
371 change, the driver tries to fix the timer's internal prescaler.
372 On some machs (i.e. Zynq) the initial prescaler value thus poses
373 bounds about how much the parent clock is allowed to decrease or
374 increase wrt the initial clock value.
375 This affects CPU_FREQ max delta from the initial frequency.
376
Sudeep Holla0b7402d2015-05-18 16:29:40 +0100377config ARM_TIMER_SP804
David Abdurachmanovdfc82fa2019-04-08 10:07:45 +0200378 bool "Support for Dual Timer SP804 module" if COMPILE_TEST
Arnd Bergmann2f4574d2021-05-31 11:48:49 +0200379 depends on GENERIC_SCHED_CLOCK && HAVE_CLK
Sudeep Holla0b7402d2015-05-18 16:29:40 +0100380 select CLKSRC_MMIO
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200381 select TIMER_OF if OF
Sudeep Holla0b7402d2015-05-18 16:29:40 +0100382
Stuart Menefyc1b40e42013-06-26 12:48:38 +0100383config CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
384 bool
385 depends on ARM_GLOBAL_TIMER
386 default y
387 help
Randy Dunlap06293462019-11-27 21:10:22 -0800388 Use ARM global timer clock source as sched_clock.
Stuart Menefyc1b40e42013-06-26 12:48:38 +0100389
Maxime Coquelin4958ebb2015-05-09 09:53:46 +0200390config ARMV7M_SYSTICK
Daniel Lezcanoe2146d82016-06-02 18:41:52 +0200391 bool "Support for the ARMv7M system time" if COMPILE_TEST
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200392 select TIMER_OF if OF
Maxime Coquelin4958ebb2015-05-09 09:53:46 +0200393 select CLKSRC_MMIO
394 help
Randy Dunlap06293462019-11-27 21:10:22 -0800395 This option enables support for the ARMv7M system timer unit.
Maxime Coquelin4958ebb2015-05-09 09:53:46 +0200396
Maxime Ripardb052ff32014-09-02 18:12:35 +0200397config ATMEL_PIT
Alexandre Belloni2f982702019-04-26 23:47:15 +0200398 bool "Atmel PIT support" if COMPILE_TEST
399 depends on HAS_IOMEM
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200400 select TIMER_OF if OF
Alexandre Belloni2f982702019-04-26 23:47:15 +0200401 help
402 Support for the Periodic Interval Timer found on Atmel SoCs.
Maxime Ripardb052ff32014-09-02 18:12:35 +0200403
Alexandre Bellonib53cdd02015-03-12 13:07:31 +0100404config ATMEL_ST
Daniel Lezcanob988d3f2016-06-06 19:08:39 +0200405 bool "Atmel ST timer support" if COMPILE_TEST
Masahiro Yamadabd2746f2018-03-06 20:20:33 +0900406 depends on HAS_IOMEM
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200407 select TIMER_OF
Alexandre Belloni7ab7ef72015-03-19 14:17:48 +0100408 select MFD_SYSCON
Daniel Lezcanob988d3f2016-06-06 19:08:39 +0200409 help
410 Support for the Atmel ST timer.
Alexandre Bellonib53cdd02015-03-12 13:07:31 +0100411
Alexandre Belloni6275f492019-04-26 23:47:14 +0200412config ATMEL_TCB_CLKSRC
413 bool "Atmel TC Block timer driver" if COMPILE_TEST
Alexandre Belloni1ce861c2019-08-13 15:30:50 +0200414 depends on ARM && HAS_IOMEM
Alexandre Belloni6275f492019-04-26 23:47:14 +0200415 select TIMER_OF if OF
416 help
417 Support for Timer Counter Blocks on Atmel SoCs.
418
Thomas Abraham6938d75a2013-03-09 16:16:13 +0900419config CLKSRC_EXYNOS_MCT
Daniel Lezcano39366ef2015-11-01 21:51:30 +0100420 bool "Exynos multi core timer driver" if COMPILE_TEST
Chanwoo Choif1a4c1f2016-08-24 22:49:05 +0900421 depends on ARM || ARM64
Krzysztof Kozlowski8602a802021-10-21 08:35:00 +0200422 depends on ARCH_EXYNOS || COMPILE_TEST
Thomas Abraham6938d75a2013-03-09 16:16:13 +0900423 help
424 Support for Multi Core Timer controller on Exynos SoCs.
Arnd Bergmann241a9872013-05-06 23:49:09 +0200425
Tomasz Figaf1189982013-04-20 23:22:13 +0200426config CLKSRC_SAMSUNG_PWM
Alexandre Bellonide37b0b2016-06-16 15:53:18 +0200427 bool "PWM timer driver for Samsung S3C, S5P" if COMPILE_TEST
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100428 depends on HAS_IOMEM
Krzysztof Kozlowski8602a802021-10-21 08:35:00 +0200429 depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || COMPILE_TEST
Tomasz Figaf1189982013-04-20 23:22:13 +0200430 help
431 This is a new clocksource driver for the PWM timer found in
432 Samsung S3C, S5P and Exynos SoCs, replacing an earlier driver
433 for all devicetree enabled platforms. This driver will be
434 needed only on systems that do not have the Exynos MCT available.
Jingchang Luc1967242013-05-29 10:12:17 +0200435
Xiubo Li2529c3a2014-05-23 10:12:04 +0200436config FSL_FTM_TIMER
Daniel Lezcanoef493362015-11-02 09:51:02 +0100437 bool "Freescale FlexTimer Module driver" if COMPILE_TEST
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100438 depends on HAS_IOMEM
Daniel Lezcano03724ac2016-01-08 14:21:31 +0100439 select CLKSRC_MMIO
Xiubo Li2529c3a2014-05-23 10:12:04 +0200440 help
441 Support for Freescale FlexTimer Module (FTM) timer.
442
Jingchang Luc1967242013-05-29 10:12:17 +0200443config VF_PIT_TIMER
444 bool
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +0100445 select CLKSRC_MMIO
Jingchang Luc1967242013-05-29 10:12:17 +0200446 help
Randy Dunlap06293462019-11-27 21:10:22 -0800447 Support for Periodic Interrupt Timer on Freescale Vybrid Family SoCs.
Magnus Dammfd3f1272014-02-20 12:54:45 +0100448
Neil Armstrong89355272016-06-15 12:13:26 +0200449config OXNAS_RPS_TIMER
450 bool "Oxford Semiconductor OXNAS RPS Timers driver" if COMPILE_TEST
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200451 select TIMER_OF
Neil Armstrong89355272016-06-15 12:13:26 +0200452 select CLKSRC_MMIO
453 help
454 This enables support for the Oxford Semiconductor OXNAS RPS timers.
455
Magnus Dammfd3f1272014-02-20 12:54:45 +0100456config SYS_SUPPORTS_SH_CMT
Krzysztof Kozlowski9ca9fe62019-11-20 21:42:36 +0800457 bool
Magnus Dammfd3f1272014-02-20 12:54:45 +0100458
Matthias Bruggerecb35302014-07-18 11:36:43 +0200459config MTK_TIMER
Daniel Lezcanofbca9ea2015-10-30 17:53:27 +0100460 bool "Mediatek timer driver" if COMPILE_TEST
Arnd Bergmann2f8a26c2017-09-05 17:04:56 +0200461 depends on HAS_IOMEM
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200462 select TIMER_OF
Matthias Bruggerecb35302014-07-18 11:36:43 +0200463 select CLKSRC_MMIO
Daniel Lezcanofbca9ea2015-10-30 17:53:27 +0100464 help
465 Support for Mediatek timer driver.
Matthias Bruggerecb35302014-07-18 11:36:43 +0200466
Baolin Wang067bc912018-01-08 14:28:47 +0100467config SPRD_TIMER
Chunyan Zhang8a1ece22018-05-07 17:04:47 +0800468 bool "Spreadtrum timer driver" if EXPERT
Baolin Wang067bc912018-01-08 14:28:47 +0100469 depends on HAS_IOMEM
Chunyan Zhang8a1ece22018-05-07 17:04:47 +0800470 depends on (ARCH_SPRD || COMPILE_TEST)
471 default ARCH_SPRD
Baolin Wang067bc912018-01-08 14:28:47 +0100472 select TIMER_OF
473 help
474 Enables support for the Spreadtrum timer driver.
475
Magnus Dammfd3f1272014-02-20 12:54:45 +0100476config SYS_SUPPORTS_SH_MTU2
Krzysztof Kozlowski9ca9fe62019-11-20 21:42:36 +0800477 bool
Magnus Dammfd3f1272014-02-20 12:54:45 +0100478
479config SYS_SUPPORTS_SH_TMU
Krzysztof Kozlowski9ca9fe62019-11-20 21:42:36 +0800480 bool
Magnus Dammfd3f1272014-02-20 12:54:45 +0100481
482config SYS_SUPPORTS_EM_STI
Krzysztof Kozlowski9ca9fe62019-11-20 21:42:36 +0800483 bool
Magnus Dammfd3f1272014-02-20 12:54:45 +0100484
Rich Felker9995f4f2016-10-13 21:51:06 +0000485config CLKSRC_JCORE_PIT
486 bool "J-Core PIT timer driver" if COMPILE_TEST
487 depends on OF
Rich Felker9995f4f2016-10-13 21:51:06 +0000488 depends on HAS_IOMEM
489 select CLKSRC_MMIO
490 help
491 This enables build of clocksource and clockevent driver for
492 the integrated PIT in the J-Core synthesizable, open source SoC.
493
Magnus Dammfd3f1272014-02-20 12:54:45 +0100494config SH_TIMER_CMT
495 bool "Renesas CMT timer driver" if COMPILE_TEST
Richard Weinberger11bc26f2015-03-26 10:27:06 +0100496 depends on HAS_IOMEM
Magnus Dammfd3f1272014-02-20 12:54:45 +0100497 default SYS_SUPPORTS_SH_CMT
498 help
499 This enables build of a clocksource and clockevent driver for
500 the Compare Match Timer (CMT) hardware available in 16/32/48-bit
501 variants on a wide range of Mobile and Automotive SoCs from Renesas.
502
503config SH_TIMER_MTU2
504 bool "Renesas MTU2 timer driver" if COMPILE_TEST
Richard Weinberger11bc26f2015-03-26 10:27:06 +0100505 depends on HAS_IOMEM
Magnus Dammfd3f1272014-02-20 12:54:45 +0100506 default SYS_SUPPORTS_SH_MTU2
507 help
508 This enables build of a clockevent driver for the Multi-Function
Kuninori Morimoto7e139182014-07-18 11:36:36 +0200509 Timer Pulse Unit 2 (MTU2) hardware available on SoCs from Renesas.
Randy Dunlap06293462019-11-27 21:10:22 -0800510 This hardware comes with 16-bit timer registers.
Magnus Dammfd3f1272014-02-20 12:54:45 +0100511
Chris Brandtfb6002a2017-01-27 15:02:15 -0500512config RENESAS_OSTM
Biju Dasa2807f62021-11-12 18:44:13 +0000513 bool "Renesas OSTM timer driver"
514 depends on ARCH_RENESAS || COMPILE_TEST
Chris Brandtfb6002a2017-01-27 15:02:15 -0500515 select CLKSRC_MMIO
Geert Uytterhoeven22731422019-10-16 16:47:46 +0200516 select TIMER_OF
Chris Brandtfb6002a2017-01-27 15:02:15 -0500517 help
518 Enables the support for the Renesas OSTM.
519
Magnus Dammfd3f1272014-02-20 12:54:45 +0100520config SH_TIMER_TMU
521 bool "Renesas TMU timer driver" if COMPILE_TEST
Richard Weinberger11bc26f2015-03-26 10:27:06 +0100522 depends on HAS_IOMEM
Magnus Dammfd3f1272014-02-20 12:54:45 +0100523 default SYS_SUPPORTS_SH_TMU
524 help
525 This enables build of a clocksource and clockevent driver for
526 the 32-bit Timer Unit (TMU) hardware available on a wide range
527 SoCs from Renesas.
528
529config EM_TIMER_STI
530 bool "Renesas STI timer driver" if COMPILE_TEST
Arnd Bergmann2f8a26c2017-09-05 17:04:56 +0200531 depends on HAS_IOMEM
Magnus Dammfd3f1272014-02-20 12:54:45 +0100532 default SYS_SUPPORTS_EM_STI
533 help
534 This enables build of a clocksource and clockevent driver for
535 the 48-bit System Timer (STI) hardware available on a SoCs
536 such as EMEV2 from former NEC Electronics.
Linus Torvaldsdfc25e42014-04-05 13:51:19 -0700537
Kumar Gala3f8e8ce2014-01-29 16:17:30 -0600538config CLKSRC_QCOM
Daniel Lezcano3dc0e9f2015-10-09 11:10:43 +0200539 bool "Qualcomm MSM timer" if COMPILE_TEST
540 depends on ARM
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200541 select TIMER_OF
Daniel Lezcano3dc0e9f2015-10-09 11:10:43 +0200542 help
543 This enables the clocksource and the per CPU clockevent driver for the
544 Qualcomm SoCs.
Pawel Moll220e2a82014-04-16 18:22:59 +0100545
546config CLKSRC_VERSATILE
Daniel Lezcano5cc87a42016-06-07 11:05:01 +0200547 bool "ARM Versatile (Express) reference platforms clock source" if COMPILE_TEST
Arnd Bergmann77f6c0b2020-09-24 12:30:50 +0200548 depends on GENERIC_SCHED_CLOCK
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200549 select TIMER_OF
Rob Herringbfed0ed2020-04-17 16:20:45 -0500550 default y if (ARCH_VEXPRESS || ARCH_VERSATILE) && ARM
Pawel Moll220e2a82014-04-16 18:22:59 +0100551 help
552 This option enables clock source based on free running
553 counter available in the "System Registers" block of
Rob Herringbfed0ed2020-04-17 16:20:45 -0500554 ARM Versatile and Versatile Express reference platforms.
Jean Delvare58394272014-06-16 11:48:45 +0200555
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700556config CLKSRC_MIPS_GIC
557 bool
558 depends on MIPS_GIC
Serge Semin7d7de1a2020-05-21 23:48:17 +0300559 select CLOCKSOURCE_WATCHDOG
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200560 select TIMER_OF
Andrew Brestickerfa5635a2014-10-20 12:03:58 -0700561
Dmitry Eremin-Solenikove074ff82014-12-21 16:07:09 +0100562config CLKSRC_PXA
Daniel Lezcano5ae996c2015-10-09 17:47:32 +0200563 bool "Clocksource for PXA or SA-11x0 platform" if COMPILE_TEST
Richard Weinbergerd7023e622016-01-25 23:24:19 +0100564 depends on HAS_IOMEM
Daniel Lezcano5ae996c2015-10-09 17:47:32 +0200565 select CLKSRC_MMIO
Dmitry Eremin-Solenikove074ff82014-12-21 16:07:09 +0100566 help
567 This enables OST0 support available on PXA and SA-11x0
568 platforms.
Yoshinori Sato618b9022015-01-28 02:52:42 +0900569
Daniel Lezcano97a23be2015-11-09 14:43:52 +0100570config H8300_TMR8
Krzysztof Kozlowski9ca9fe62019-11-20 21:42:36 +0800571 bool "Clockevent timer for the H8300 platform" if COMPILE_TEST
572 depends on HAS_IOMEM
Daniel Lezcano46e7c3c2015-11-09 15:18:08 +0100573 help
574 This enables the 8 bits timer for the H8300 platform.
Daniel Lezcano97a23be2015-11-09 14:43:52 +0100575
Yoshinori Sato618b9022015-01-28 02:52:42 +0900576config H8300_TMR16
Krzysztof Kozlowski9ca9fe62019-11-20 21:42:36 +0800577 bool "Clockevent timer for the H83069 platform" if COMPILE_TEST
578 depends on HAS_IOMEM
Daniel Lezcano46e7c3c2015-11-09 15:18:08 +0100579 help
580 This enables the 16 bits timer for the H8300 platform with the
Randy Dunlap06293462019-11-27 21:10:22 -0800581 H83069 CPU.
Yoshinori Sato618b9022015-01-28 02:52:42 +0900582
583config H8300_TPU
Krzysztof Kozlowski9ca9fe62019-11-20 21:42:36 +0800584 bool "Clocksource for the H8300 platform" if COMPILE_TEST
585 depends on HAS_IOMEM
Daniel Lezcano46e7c3c2015-11-09 15:18:08 +0100586 help
587 This enables the clocksource for the H8300 platform with the
Randy Dunlap06293462019-11-27 21:10:22 -0800588 H8S2678 CPU.
Yoshinori Sato618b9022015-01-28 02:52:42 +0900589
Shawn Guobea5af42015-05-15 15:41:00 +0800590config CLKSRC_IMX_GPT
591 bool "Clocksource using i.MX GPT" if COMPILE_TEST
Arnd Bergmann2f4574d2021-05-31 11:48:49 +0200592 depends on (ARM || ARM64) && HAVE_CLK
Shawn Guobea5af42015-05-15 15:41:00 +0800593 select CLKSRC_MMIO
594
Dong Aisheng059ab7b2017-08-01 16:40:17 +0800595config CLKSRC_IMX_TPM
596 bool "Clocksource using i.MX TPM" if COMPILE_TEST
Arnd Bergmann2f4574d2021-05-31 11:48:49 +0200597 depends on (ARM || ARM64) && HAVE_CLK
Dong Aisheng059ab7b2017-08-01 16:40:17 +0800598 select CLKSRC_MMIO
Anson Huanga6d08122020-07-08 11:16:07 +0800599 select TIMER_OF
Dong Aisheng059ab7b2017-08-01 16:40:17 +0800600 help
601 Enable this option to use IMX Timer/PWM Module (TPM) timer as
602 clocksource.
603
Bai Ping7117a442019-06-05 06:40:52 +0000604config TIMER_IMX_SYS_CTR
605 bool "i.MX system counter timer" if COMPILE_TEST
606 select TIMER_OF
607 help
608 Enable this option to use i.MX system counter timer as a
609 clockevent.
610
Lee Jones70bef012015-05-26 13:39:43 +0100611config CLKSRC_ST_LPC
Daniel Lezcanobaacaf82015-10-09 15:36:28 +0200612 bool "Low power clocksource found in the LPC" if COMPILE_TEST
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200613 select TIMER_OF if OF
Richard Weinberger863ee052016-01-02 23:06:36 +0100614 depends on HAS_IOMEM
Arnd Bergmann2be6d9b2016-01-25 17:02:49 +0100615 select CLKSRC_MMIO
Lee Jones70bef012015-05-26 13:39:43 +0100616 help
617 Enable this option to use the Low Power controller timer
618 as clocksource.
619
Rick Chen35dbb742017-12-11 15:53:15 +0800620config ATCPIT100_TIMER
621 bool "ATCPIT100 timer driver"
622 depends on NDS32 || COMPILE_TEST
623 depends on HAS_IOMEM
624 select TIMER_OF
625 default NDS32
626 help
627 This option enables support for the Andestech ATCPIT100 timers.
628
Palmer Dabbelt62b01942018-08-04 10:23:19 +0200629config RISCV_TIMER
Anup Patel2bc3fc82020-08-17 18:12:50 +0530630 bool "Timer for the RISC-V platform" if COMPILE_TEST
Kefeng Wangab310542020-10-28 21:12:30 +0800631 depends on GENERIC_SCHED_CLOCK && RISCV && RISCV_SBI
Palmer Dabbelt62b01942018-08-04 10:23:19 +0200632 select TIMER_PROBE
633 select TIMER_OF
634 help
635 This enables the per-hart timer built into all RISC-V systems, which
636 is accessed via both the SBI and the rdcycle instruction. This is
637 required for all RISC-V systems.
638
Anup Patel2ac67952020-08-17 18:12:49 +0530639config CLINT_TIMER
640 bool "CLINT Timer for the RISC-V platform" if COMPILE_TEST
641 depends on GENERIC_SCHED_CLOCK && RISCV
642 select TIMER_PROBE
643 select TIMER_OF
644 help
645 This option enables the CLINT timer for RISC-V systems. The CLINT
646 driver is usually used for NoMMU RISC-V systems.
647
Guo Rena7ad38b2018-11-03 00:51:28 +0800648config CSKY_MP_TIMER
649 bool "SMP Timer for the C-SKY platform" if COMPILE_TEST
650 depends on CSKY
651 select TIMER_OF
652 help
653 Say yes here to enable C-SKY SMP timer driver used for C-SKY SMP
654 system.
Randy Dunlap06293462019-11-27 21:10:22 -0800655 csky,mptimer is not only used in SMP system, it also could be used in
656 single core system. It's not a mmio reg and it uses mtcr/mfcr instruction.
Guo Rena7ad38b2018-11-03 00:51:28 +0800657
Guo Ren33745c32018-11-03 00:51:30 +0800658config GX6605S_TIMER
659 bool "Gx6605s SOC system timer driver" if COMPILE_TEST
660 depends on CSKY
661 select CLKSRC_MMIO
662 select TIMER_OF
663 help
664 This option enables support for gx6605s SOC's timer.
665
Sugaya Taichib58f28f2019-02-27 13:53:20 +0900666config MILBEAUT_TIMER
667 bool "Milbeaut timer driver" if COMPILE_TEST
668 depends on OF
669 depends on ARM
670 select TIMER_OF
671 select CLKSRC_MMIO
672 help
673 Enables the support for Milbeaut timer driver.
674
Romain Perier5fc1f932021-12-17 20:57:22 +0100675config MSC313E_TIMER
676 bool "MSC313E timer driver" if COMPILE_TEST
677 select TIMER_OF
678 select CLKSRC_MMIO
679 help
680 Enables support for the MStar MSC313E timer driver.
681 This provides access to multiple interrupt generating
682 programmable 32-bit free running incrementing counters.
683
Paul Cercueil34e93682019-07-24 13:16:09 -0400684config INGENIC_TIMER
685 bool "Clocksource/timer using the TCU in Ingenic JZ SoCs"
686 default MACH_INGENIC
687 depends on MIPS || COMPILE_TEST
688 depends on COMMON_CLK
689 select MFD_SYSCON
690 select TIMER_OF
691 select IRQ_DOMAIN
692 help
693 Support for the timer/counter unit of the Ingenic JZ SoCs.
694
周琰杰 (Zhou Yanjie)5ecafc12020-07-23 01:18:04 +0800695config INGENIC_SYSOST
696 bool "Clocksource/timer using the SYSOST in Ingenic X SoCs"
697 depends on MIPS || COMPILE_TEST
698 depends on COMMON_CLK
699 select MFD_SYSCON
700 select TIMER_OF
701 select IRQ_DOMAIN
702 help
703 Support for the SYSOST of the Ingenic X Series SoCs.
704
Maarten ter Huurneca7b72b2020-02-12 15:04:08 -0300705config INGENIC_OST
周琰杰 (Zhou Yanjie)5ecafc12020-07-23 01:18:04 +0800706 bool "Clocksource using the OST in Ingenic JZ SoCs"
Maarten ter Huurneca7b72b2020-02-12 15:04:08 -0300707 depends on MIPS || COMPILE_TEST
708 depends on COMMON_CLK
709 select MFD_SYSCON
710 help
711 Support for the Operating System Timer of the Ingenic JZ SoCs.
712
Claudiu Beznea625022a2019-12-13 13:19:21 +0200713config MICROCHIP_PIT64B
714 bool "Microchip PIT64B support"
715 depends on OF || COMPILE_TEST
716 select CLKSRC_MMIO
Michael Ellerman25259f72020-04-26 22:43:56 +1000717 select TIMER_OF
Claudiu Beznea625022a2019-12-13 13:19:21 +0200718 help
719 This option enables Microchip PIT64B timer for Atmel
720 based system. It supports the oneshot, the periodic
721 modes and high resolution. It is used as a clocksource
722 and a clockevent.
723
Jean Delvare58394272014-06-16 11:48:45 +0200724endmenu