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