Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:40

0001 /*  Blackfin General Purpose Timer Registers
0002  *
0003  *  Copyright (c) 2008 Kallisti Labs, Los Gatos, CA, USA
0004  *             written by Allan Hessenflow <allanh@kallisti.com>
0005  *
0006  *  The license and distribution terms for this file may be
0007  *  found in the file LICENSE in this distribution or at
0008  *  http://www.rtems.org/license/LICENSE.
0009  */
0010 
0011 #ifndef _timerRegs_h_
0012 #define _timerRegs_h_
0013 
0014 
0015 /* register addresses */
0016 
0017 #define TIMER_CONFIG_OFFSET                             0x00
0018 #define TIMER_WIDTH_OFFSET                              0x04
0019 #define TIMER_PERIOD_OFFSET                             0x08
0020 #define TIMER_COUNTER_OFFSET                            0x0c
0021 
0022 
0023 /* register fields */
0024 
0025 #define TIMER_CONFIG_ERR_TYP_MASK                     0xc000
0026 #define TIMER_CONFIG_ERR_TYP_NONE                     0x0000
0027 #define TIMER_CONFIG_ERR_TYP_OVERFLOW                 0x4000
0028 #define TIMER_CONFIG_ERR_TYP_PERIOD                   0x8000
0029 #define TIMER_CONFIG_ERR_TYP_WIDTH                    0xc000
0030 #define TIMER_CONFIG_EMU_RUN                          0x0200
0031 #define TIMER_CONFIG_TOGGLE_HI                        0x0100
0032 #define TIMER_CONFIG_CLK_SEL                          0x0080
0033 #define TIMER_CONFIG_OUT_DIS                          0x0040
0034 #define TIMER_CONFIG_TIN_SEL                          0x0020
0035 #define TIMER_CONFIG_IRQ_ENA                          0x0010
0036 #define TIMER_CONFIG_PERIOD_CNT                       0x0008
0037 #define TIMER_CONFIG_PULSE_HI                         0x0004
0038 #define TIMER_CONFIG_TMODE_MASK                       0x0003
0039 #define TIMER_CONFIG_TMODE_RESET                      0x0000
0040 #define TIMER_CONFIG_TMODE_PWM_OUT                    0x0001
0041 #define TIMER_CONFIG_TMODE_WDTH_CAP                   0x0002
0042 #define TIMER_CONFIG_TMODE_EXT_CLK                    0x0003
0043 
0044 
0045 #endif /* _timerRegs_h_ */