xref: /openbmc/u-boot/drivers/timer/Kconfig (revision 47edaea4)
1c8a7ba9eSThomas Choumenu "Timer Support"
2c8a7ba9eSThomas Chou
3c8a7ba9eSThomas Chouconfig TIMER
4435ae76eSBin Meng	bool "Enable driver model for timer drivers"
5c8a7ba9eSThomas Chou	depends on DM
6c8a7ba9eSThomas Chou	help
7435ae76eSBin Meng	  Enable driver model for timer access. It uses the same API as
8435ae76eSBin Meng	  lib/time.c, but now implemented by the uclass. The first timer
9c8a7ba9eSThomas Chou	  will be used. The timer is usually a 32 bits free-running up
10c8a7ba9eSThomas Chou	  counter. There may be no real tick, and no timer interrupt.
11c8a7ba9eSThomas Chou
12e9e5d9d2SPhilipp Tomsichconfig SPL_TIMER
13e9e5d9d2SPhilipp Tomsich	bool "Enable driver model for timer drivers in SPL"
14e9e5d9d2SPhilipp Tomsich	depends on TIMER && SPL
15e9e5d9d2SPhilipp Tomsich	help
16e9e5d9d2SPhilipp Tomsich	  Enable support for timer drivers in SPL. These can be used to get
17e9e5d9d2SPhilipp Tomsich	  a timer value when in SPL, or perhaps for implementing a delay
18e9e5d9d2SPhilipp Tomsich	  function. This enables the drivers in drivers/timer as part of an
19e9e5d9d2SPhilipp Tomsich	  SPL build.
20e9e5d9d2SPhilipp Tomsich
21e9e5d9d2SPhilipp Tomsichconfig TPL_TIMER
22e9e5d9d2SPhilipp Tomsich	bool "Enable driver model for timer drivers in TPL"
23e9e5d9d2SPhilipp Tomsich	depends on TIMER && TPL
24e9e5d9d2SPhilipp Tomsich	help
25e9e5d9d2SPhilipp Tomsich	  Enable support for timer drivers in TPL. These can be used to get
26e9e5d9d2SPhilipp Tomsich	  a timer value when in TPL, or perhaps for implementing a delay
27e9e5d9d2SPhilipp Tomsich	  function. This enables the drivers in drivers/timer as part of an
28e9e5d9d2SPhilipp Tomsich	  TPL build.
29e9e5d9d2SPhilipp Tomsich
30c95fec31SSimon Glassconfig TIMER_EARLY
31c95fec31SSimon Glass	bool "Allow timer to be used early in U-Boot"
32c95fec31SSimon Glass	depends on TIMER
33c95fec31SSimon Glass	help
34c95fec31SSimon Glass	  In some cases the timer must be accessible before driver model is
35c95fec31SSimon Glass	  active. Examples include when using CONFIG_TRACE to trace U-Boot's
36c95fec31SSimon Glass	  execution before driver model is set up. Enable this option to
37c95fec31SSimon Glass	  use an early timer. These functions must be supported by your timer
38c95fec31SSimon Glass	  driver: timer_early_get_count() and timer_early_get_rate().
39c95fec31SSimon Glass
40a54915d8SThomas Chouconfig ALTERA_TIMER
41435ae76eSBin Meng	bool "Altera timer support"
42a54915d8SThomas Chou	depends on TIMER
43a54915d8SThomas Chou	help
44435ae76eSBin Meng	  Select this to enable a timer for Altera devices. Please find
45a54915d8SThomas Chou	  details on the "Embedded Peripherals IP User Guide" of Altera.
46a54915d8SThomas Chou
47*47edaea4SWenyou.Yang@microchip.comconfig ATMEL_PIT_TIMER
48*47edaea4SWenyou.Yang@microchip.com	bool "Atmel periodic interval timer support"
49*47edaea4SWenyou.Yang@microchip.com	depends on TIMER
50*47edaea4SWenyou.Yang@microchip.com	help
51*47edaea4SWenyou.Yang@microchip.com	  Select this to enable a periodic interval timer for Atmel devices,
52*47edaea4SWenyou.Yang@microchip.com	  it is designed to offer maximum accuracy and efficient management,
53*47edaea4SWenyou.Yang@microchip.com	  even for systems with long response time.
54*47edaea4SWenyou.Yang@microchip.com
559961a0b6SThomas Chouconfig SANDBOX_TIMER
56435ae76eSBin Meng	bool "Sandbox timer support"
579961a0b6SThomas Chou	depends on SANDBOX && TIMER
589961a0b6SThomas Chou	help
599961a0b6SThomas Chou	  Select this to enable an emulated timer for sandbox. It gets
609961a0b6SThomas Chou	  time from host os.
619961a0b6SThomas Chou
627030f27eSBin Mengconfig X86_TSC_TIMER
637030f27eSBin Meng	bool "x86 Time-Stamp Counter (TSC) timer support"
647030f27eSBin Meng	depends on TIMER && X86
657030f27eSBin Meng	help
667030f27eSBin Meng	  Select this to enable Time-Stamp Counter (TSC) timer for x86.
677030f27eSBin Meng
68dadf3137SMugunthan V Nconfig OMAP_TIMER
69dadf3137SMugunthan V N	bool "Omap timer support"
70dadf3137SMugunthan V N	depends on TIMER
71dadf3137SMugunthan V N	help
72dadf3137SMugunthan V N	  Select this to enable an timer for Omap devices.
73dadf3137SMugunthan V N
744697abeaSmaxims@google.comconfig AST_TIMER
754697abeaSmaxims@google.com	bool "Aspeed ast2400/ast2500 timer support"
764697abeaSmaxims@google.com	depends on TIMER
774697abeaSmaxims@google.com	default y if ARCH_ASPEED
784697abeaSmaxims@google.com	help
794697abeaSmaxims@google.com	  Select this to enable timer for Aspeed ast2400/ast2500 devices.
804697abeaSmaxims@google.com	  This is a simple sys timer driver, it is compatible with lib/time.c,
814697abeaSmaxims@google.com	  but does not support any interrupts. Even though SoC has 8 hardware
824697abeaSmaxims@google.com	  counters, they are all treated as a single device by this driver.
834697abeaSmaxims@google.com	  This is mostly because they all share several registers which
844697abeaSmaxims@google.com	  makes it difficult to completely separate them.
854697abeaSmaxims@google.com
86347cb2edSPatrice Chotardconfig STI_TIMER
87347cb2edSPatrice Chotard	bool "STi timer support"
88347cb2edSPatrice Chotard	depends on TIMER
89347cb2edSPatrice Chotard	default y if ARCH_STI
90347cb2edSPatrice Chotard	help
91347cb2edSPatrice Chotard	  Select this to enable a timer for STi devices.
92347cb2edSPatrice Chotard
93ad9b5f77SVlad Zakharovconfig ARC_TIMER
94ad9b5f77SVlad Zakharov	bool "ARC timer support"
95ad9b5f77SVlad Zakharov	depends on TIMER && ARC && CLK
96ad9b5f77SVlad Zakharov	help
97ad9b5f77SVlad Zakharov	  Select this to enable built-in ARC timers.
98ad9b5f77SVlad Zakharov	  ARC cores may have up to 2 built-in timers: timer0 and timer1,
99ad9b5f77SVlad Zakharov	  usually at least one of them exists. Either of them is supported
100ad9b5f77SVlad Zakharov	  in U-Boot.
101ad9b5f77SVlad Zakharov
102f5076f86Srickconfig AG101P_TIMER
103b841b6e9Srick	bool "AG101P timer support"
104b841b6e9Srick	depends on TIMER && NDS32
105f5076f86Srick	help
106b841b6e9Srick	  Select this to enable a timer for AG01P devices.
107b841b6e9Srick
108b841b6e9Srickconfig AE3XX_TIMER
109b841b6e9Srick	bool "AE3XX timer support"
110b841b6e9Srick	depends on TIMER && NDS32
111b841b6e9Srick	help
112b841b6e9Srick	  Select this to enable a timer for AE3XX devices.
113f5076f86Srick
1141168d2ddSPhilipp Tomsichconfig ROCKCHIP_TIMER
1151168d2ddSPhilipp Tomsich        bool "Rockchip timer support"
1161168d2ddSPhilipp Tomsich	depends on TIMER
1171168d2ddSPhilipp Tomsich	help
1181168d2ddSPhilipp Tomsich	  Select this to enable support for the timer found on
1191168d2ddSPhilipp Tomsich	  Rockchip devices.
1201168d2ddSPhilipp Tomsich
121c8a7ba9eSThomas Chouendmenu
122