Home | History | Annotate | Download | only in timer
      1 menu "Timer Support"
      2 
      3 config 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 
     12 config 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 
     21 config 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 
     30 config 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 
     40 config 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 
     47 config 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 
     55 config CADENCE_TTC_TIMER
     56 	bool "Cadence TTC (Triple Timer Counter)"
     57 	depends on TIMER
     58 	help
     59 	  Enables support for the cadence ttc driver. This driver is present
     60 	  on Xilinx Zynq and ZynqMP SoCs.
     61 
     62 config SANDBOX_TIMER
     63 	bool "Sandbox timer support"
     64 	depends on SANDBOX && TIMER
     65 	help
     66 	  Select this to enable an emulated timer for sandbox. It gets
     67 	  time from host os.
     68 
     69 config X86_TSC_TIMER
     70 	bool "x86 Time-Stamp Counter (TSC) timer support"
     71 	depends on TIMER && X86
     72 	help
     73 	  Select this to enable Time-Stamp Counter (TSC) timer for x86.
     74 
     75 config OMAP_TIMER
     76 	bool "Omap timer support"
     77 	depends on TIMER
     78 	help
     79 	  Select this to enable an timer for Omap devices.
     80 
     81 config AST_TIMER
     82 	bool "Aspeed ast2400/ast2500 timer support"
     83 	depends on TIMER
     84 	default y if ARCH_ASPEED
     85 	help
     86 	  Select this to enable timer for Aspeed ast2400/ast2500 devices.
     87 	  This is a simple sys timer driver, it is compatible with lib/time.c,
     88 	  but does not support any interrupts. Even though SoC has 8 hardware
     89 	  counters, they are all treated as a single device by this driver.
     90 	  This is mostly because they all share several registers which
     91 	  makes it difficult to completely separate them.
     92 
     93 config STI_TIMER
     94 	bool "STi timer support"
     95 	depends on TIMER
     96 	default y if ARCH_STI
     97 	help
     98 	  Select this to enable a timer for STi devices.
     99 
    100 config ARC_TIMER
    101 	bool "ARC timer support"
    102 	depends on TIMER && ARC && CLK
    103 	help
    104 	  Select this to enable built-in ARC timers.
    105 	  ARC cores may have up to 2 built-in timers: timer0 and timer1,
    106 	  usually at least one of them exists. Either of them is supported
    107 	  in U-Boot.
    108 
    109 config AG101P_TIMER
    110 	bool "AG101P timer support"
    111 	depends on TIMER && NDS32
    112 	help
    113 	  Select this to enable a timer for AG01P devices.
    114 
    115 config ATCPIT100_TIMER
    116 	bool "ATCPIT100 timer support"
    117 	depends on TIMER
    118 	help
    119 	  Select this to enable a ATCPIT100 timer which will be embeded
    120 		in AE3XX, AE250 boards.
    121 
    122 config ROCKCHIP_TIMER
    123         bool "Rockchip timer support"
    124 	depends on TIMER
    125 	help
    126 	  Select this to enable support for the timer found on
    127 	  Rockchip devices.
    128 
    129 config STM32_TIMER
    130         bool "STM32 timer support"
    131 	depends on TIMER
    132 	help
    133 	  Select this to enable support for the timer found on
    134 	  STM32 devices.
    135 
    136 endmenu
    137