1menu "Timer Support" 2 3config TIMER 4 bool "Enable driver model for timer drivers" 5 depends on DM 6 help 7 Enable driver model for timer access. It uses the same API as 8 lib/time.c, but now implemented by the uclass. The first timer 9 will be used. The timer is usually a 32 bits free-running up 10 counter. There may be no real tick, and no timer interrupt. 11 12config SPL_TIMER 13 bool "Enable driver model for timer drivers in SPL" 14 depends on TIMER && SPL 15 help 16 Enable support for timer drivers in SPL. These can be used to get 17 a timer value when in SPL, or perhaps for implementing a delay 18 function. This enables the drivers in drivers/timer as part of an 19 SPL build. 20 21config TPL_TIMER 22 bool "Enable driver model for timer drivers in TPL" 23 depends on TIMER && TPL 24 help 25 Enable support for timer drivers in TPL. These can be used to get 26 a timer value when in TPL, or perhaps for implementing a delay 27 function. This enables the drivers in drivers/timer as part of an 28 TPL build. 29 30config TIMER_EARLY 31 bool "Allow timer to be used early in U-Boot" 32 depends on TIMER 33 help 34 In some cases the timer must be accessible before driver model is 35 active. Examples include when using CONFIG_TRACE to trace U-Boot's 36 execution before driver model is set up. Enable this option to 37 use an early timer. These functions must be supported by your timer 38 driver: timer_early_get_count() and timer_early_get_rate(). 39 40config ALTERA_TIMER 41 bool "Altera timer support" 42 depends on TIMER 43 help 44 Select this to enable a timer for Altera devices. Please find 45 details on the "Embedded Peripherals IP User Guide" of Altera. 46 47config ATMEL_PIT_TIMER 48 bool "Atmel periodic interval timer support" 49 depends on TIMER 50 help 51 Select this to enable a periodic interval timer for Atmel devices, 52 it is designed to offer maximum accuracy and efficient management, 53 even for systems with long response time. 54 55config SANDBOX_TIMER 56 bool "Sandbox timer support" 57 depends on SANDBOX && TIMER 58 help 59 Select this to enable an emulated timer for sandbox. It gets 60 time from host os. 61 62config X86_TSC_TIMER 63 bool "x86 Time-Stamp Counter (TSC) timer support" 64 depends on TIMER && X86 65 help 66 Select this to enable Time-Stamp Counter (TSC) timer for x86. 67 68config OMAP_TIMER 69 bool "Omap timer support" 70 depends on TIMER 71 help 72 Select this to enable an timer for Omap devices. 73 74config AST_TIMER 75 bool "Aspeed ast2400/ast2500 timer support" 76 depends on TIMER 77 default y if ARCH_ASPEED 78 help 79 Select this to enable timer for Aspeed ast2400/ast2500 devices. 80 This is a simple sys timer driver, it is compatible with lib/time.c, 81 but does not support any interrupts. Even though SoC has 8 hardware 82 counters, they are all treated as a single device by this driver. 83 This is mostly because they all share several registers which 84 makes it difficult to completely separate them. 85 86config STI_TIMER 87 bool "STi timer support" 88 depends on TIMER 89 default y if ARCH_STI 90 help 91 Select this to enable a timer for STi devices. 92 93config ARC_TIMER 94 bool "ARC timer support" 95 depends on TIMER && ARC && CLK 96 help 97 Select this to enable built-in ARC timers. 98 ARC cores may have up to 2 built-in timers: timer0 and timer1, 99 usually at least one of them exists. Either of them is supported 100 in U-Boot. 101 102config AG101P_TIMER 103 bool "AG101P timer support" 104 depends on TIMER && NDS32 105 help 106 Select this to enable a timer for AG01P devices. 107 108config AE3XX_TIMER 109 bool "AE3XX timer support" 110 depends on TIMER && NDS32 111 help 112 Select this to enable a timer for AE3XX devices. 113 114config ROCKCHIP_TIMER 115 bool "Rockchip timer support" 116 depends on TIMER 117 help 118 Select this to enable support for the timer found on 119 Rockchip devices. 120 121endmenu 122