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 SANDBOX_TIMER 48 bool "Sandbox timer support" 49 depends on SANDBOX && TIMER 50 help 51 Select this to enable an emulated timer for sandbox. It gets 52 time from host os. 53 54config X86_TSC_TIMER 55 bool "x86 Time-Stamp Counter (TSC) timer support" 56 depends on TIMER && X86 57 help 58 Select this to enable Time-Stamp Counter (TSC) timer for x86. 59 60config OMAP_TIMER 61 bool "Omap timer support" 62 depends on TIMER 63 help 64 Select this to enable an timer for Omap devices. 65 66config AST_TIMER 67 bool "Aspeed ast2400/ast2500 timer support" 68 depends on TIMER 69 default y if ARCH_ASPEED 70 help 71 Select this to enable timer for Aspeed ast2400/ast2500 devices. 72 This is a simple sys timer driver, it is compatible with lib/time.c, 73 but does not support any interrupts. Even though SoC has 8 hardware 74 counters, they are all treated as a single device by this driver. 75 This is mostly because they all share several registers which 76 makes it difficult to completely separate them. 77 78config STI_TIMER 79 bool "STi timer support" 80 depends on TIMER 81 default y if ARCH_STI 82 help 83 Select this to enable a timer for STi devices. 84 85config ARC_TIMER 86 bool "ARC timer support" 87 depends on TIMER && ARC && CLK 88 help 89 Select this to enable built-in ARC timers. 90 ARC cores may have up to 2 built-in timers: timer0 and timer1, 91 usually at least one of them exists. Either of them is supported 92 in U-Boot. 93 94config AG101P_TIMER 95 bool "AG101P timer support" 96 depends on TIMER && NDS32 97 help 98 Select this to enable a timer for AG01P devices. 99 100config AE3XX_TIMER 101 bool "AE3XX timer support" 102 depends on TIMER && NDS32 103 help 104 Select this to enable a timer for AE3XX devices. 105 106config ROCKCHIP_TIMER 107 bool "Rockchip timer support" 108 depends on TIMER 109 help 110 Select this to enable support for the timer found on 111 Rockchip devices. 112 113endmenu 114