release/EM_CMSIS_P1_4.0.0/Device/SiliconLabs/EFM32ZG/Include/efm32zg_pcnt.h

Go to the documentation of this file.
00001 /**************************************************************************/
00032 /**************************************************************************/
00037 typedef struct
00038 {
00039   __IO uint32_t CTRL;         
00040   __IO uint32_t CMD;          
00041   __I uint32_t  STATUS;       
00042   __I uint32_t  CNT;          
00043   __I uint32_t  TOP;          
00044   __IO uint32_t TOPB;         
00045   __I uint32_t  IF;           
00046   __IO uint32_t IFS;          
00047   __IO uint32_t IFC;          
00048   __IO uint32_t IEN;          
00049   __IO uint32_t ROUTE;        
00051   __IO uint32_t FREEZE;       
00052   __I uint32_t  SYNCBUSY;     
00054   uint32_t      RESERVED0[1]; 
00055   __IO uint32_t AUXCNT;       
00056   __IO uint32_t INPUT;        
00057 } PCNT_TypeDef;               
00059 /**************************************************************************/
00064 /* Bit fields for PCNT CTRL */
00065 #define _PCNT_CTRL_RESETVALUE             0x00000000UL                          
00066 #define _PCNT_CTRL_MASK                   0x7ECCCF7FUL                          
00067 #define _PCNT_CTRL_MODE_SHIFT             0                                     
00068 #define _PCNT_CTRL_MODE_MASK              0x3UL                                 
00069 #define _PCNT_CTRL_MODE_DEFAULT           0x00000000UL                          
00070 #define _PCNT_CTRL_MODE_DISABLE           0x00000000UL                          
00071 #define _PCNT_CTRL_MODE_OVSSINGLE         0x00000001UL                          
00072 #define _PCNT_CTRL_MODE_EXTCLKSINGLE      0x00000002UL                          
00073 #define _PCNT_CTRL_MODE_EXTCLKQUAD        0x00000003UL                          
00074 #define PCNT_CTRL_MODE_DEFAULT            (_PCNT_CTRL_MODE_DEFAULT << 0)        
00075 #define PCNT_CTRL_MODE_DISABLE            (_PCNT_CTRL_MODE_DISABLE << 0)        
00076 #define PCNT_CTRL_MODE_OVSSINGLE          (_PCNT_CTRL_MODE_OVSSINGLE << 0)      
00077 #define PCNT_CTRL_MODE_EXTCLKSINGLE       (_PCNT_CTRL_MODE_EXTCLKSINGLE << 0)   
00078 #define PCNT_CTRL_MODE_EXTCLKQUAD         (_PCNT_CTRL_MODE_EXTCLKQUAD << 0)     
00079 #define PCNT_CTRL_CNTDIR                  (0x1UL << 2)                          
00080 #define _PCNT_CTRL_CNTDIR_SHIFT           2                                     
00081 #define _PCNT_CTRL_CNTDIR_MASK            0x4UL                                 
00082 #define _PCNT_CTRL_CNTDIR_DEFAULT         0x00000000UL                          
00083 #define _PCNT_CTRL_CNTDIR_UP              0x00000000UL                          
00084 #define _PCNT_CTRL_CNTDIR_DOWN            0x00000001UL                          
00085 #define PCNT_CTRL_CNTDIR_DEFAULT          (_PCNT_CTRL_CNTDIR_DEFAULT << 2)      
00086 #define PCNT_CTRL_CNTDIR_UP               (_PCNT_CTRL_CNTDIR_UP << 2)           
00087 #define PCNT_CTRL_CNTDIR_DOWN             (_PCNT_CTRL_CNTDIR_DOWN << 2)         
00088 #define PCNT_CTRL_EDGE                    (0x1UL << 3)                          
00089 #define _PCNT_CTRL_EDGE_SHIFT             3                                     
00090 #define _PCNT_CTRL_EDGE_MASK              0x8UL                                 
00091 #define _PCNT_CTRL_EDGE_DEFAULT           0x00000000UL                          
00092 #define _PCNT_CTRL_EDGE_POS               0x00000000UL                          
00093 #define _PCNT_CTRL_EDGE_NEG               0x00000001UL                          
00094 #define PCNT_CTRL_EDGE_DEFAULT            (_PCNT_CTRL_EDGE_DEFAULT << 3)        
00095 #define PCNT_CTRL_EDGE_POS                (_PCNT_CTRL_EDGE_POS << 3)            
00096 #define PCNT_CTRL_EDGE_NEG                (_PCNT_CTRL_EDGE_NEG << 3)            
00097 #define PCNT_CTRL_FILT                    (0x1UL << 4)                          
00098 #define _PCNT_CTRL_FILT_SHIFT             4                                     
00099 #define _PCNT_CTRL_FILT_MASK              0x10UL                                
00100 #define _PCNT_CTRL_FILT_DEFAULT           0x00000000UL                          
00101 #define PCNT_CTRL_FILT_DEFAULT            (_PCNT_CTRL_FILT_DEFAULT << 4)        
00102 #define PCNT_CTRL_RSTEN                   (0x1UL << 5)                          
00103 #define _PCNT_CTRL_RSTEN_SHIFT            5                                     
00104 #define _PCNT_CTRL_RSTEN_MASK             0x20UL                                
00105 #define _PCNT_CTRL_RSTEN_DEFAULT          0x00000000UL                          
00106 #define PCNT_CTRL_RSTEN_DEFAULT           (_PCNT_CTRL_RSTEN_DEFAULT << 5)       
00107 #define PCNT_CTRL_AUXCNTRSTEN             (0x1UL << 6)                          
00108 #define _PCNT_CTRL_AUXCNTRSTEN_SHIFT      6                                     
00109 #define _PCNT_CTRL_AUXCNTRSTEN_MASK       0x40UL                                
00110 #define _PCNT_CTRL_AUXCNTRSTEN_DEFAULT    0x00000000UL                          
00111 #define PCNT_CTRL_AUXCNTRSTEN_DEFAULT     (_PCNT_CTRL_AUXCNTRSTEN_DEFAULT << 6) 
00112 #define PCNT_CTRL_HYST                    (0x1UL << 8)                          
00113 #define _PCNT_CTRL_HYST_SHIFT             8                                     
00114 #define _PCNT_CTRL_HYST_MASK              0x100UL                               
00115 #define _PCNT_CTRL_HYST_DEFAULT           0x00000000UL                          
00116 #define PCNT_CTRL_HYST_DEFAULT            (_PCNT_CTRL_HYST_DEFAULT << 8)        
00117 #define PCNT_CTRL_S1CDIR                  (0x1UL << 9)                          
00118 #define _PCNT_CTRL_S1CDIR_SHIFT           9                                     
00119 #define _PCNT_CTRL_S1CDIR_MASK            0x200UL                               
00120 #define _PCNT_CTRL_S1CDIR_DEFAULT         0x00000000UL                          
00121 #define PCNT_CTRL_S1CDIR_DEFAULT          (_PCNT_CTRL_S1CDIR_DEFAULT << 9)      
00122 #define _PCNT_CTRL_CNTEV_SHIFT            10                                    
00123 #define _PCNT_CTRL_CNTEV_MASK             0xC00UL                               
00124 #define _PCNT_CTRL_CNTEV_DEFAULT          0x00000000UL                          
00125 #define _PCNT_CTRL_CNTEV_BOTH             0x00000000UL                          
00126 #define _PCNT_CTRL_CNTEV_UP               0x00000001UL                          
00127 #define _PCNT_CTRL_CNTEV_DOWN             0x00000002UL                          
00128 #define _PCNT_CTRL_CNTEV_NONE             0x00000003UL                          
00129 #define PCNT_CTRL_CNTEV_DEFAULT           (_PCNT_CTRL_CNTEV_DEFAULT << 10)      
00130 #define PCNT_CTRL_CNTEV_BOTH              (_PCNT_CTRL_CNTEV_BOTH << 10)         
00131 #define PCNT_CTRL_CNTEV_UP                (_PCNT_CTRL_CNTEV_UP << 10)           
00132 #define PCNT_CTRL_CNTEV_DOWN              (_PCNT_CTRL_CNTEV_DOWN << 10)         
00133 #define PCNT_CTRL_CNTEV_NONE              (_PCNT_CTRL_CNTEV_NONE << 10)         
00134 #define _PCNT_CTRL_AUXCNTEV_SHIFT         14                                    
00135 #define _PCNT_CTRL_AUXCNTEV_MASK          0xC000UL                              
00136 #define _PCNT_CTRL_AUXCNTEV_DEFAULT       0x00000000UL                          
00137 #define _PCNT_CTRL_AUXCNTEV_NONE          0x00000000UL                          
00138 #define _PCNT_CTRL_AUXCNTEV_UP            0x00000001UL                          
00139 #define _PCNT_CTRL_AUXCNTEV_DOWN          0x00000002UL                          
00140 #define _PCNT_CTRL_AUXCNTEV_BOTH          0x00000003UL                          
00141 #define PCNT_CTRL_AUXCNTEV_DEFAULT        (_PCNT_CTRL_AUXCNTEV_DEFAULT << 14)   
00142 #define PCNT_CTRL_AUXCNTEV_NONE           (_PCNT_CTRL_AUXCNTEV_NONE << 14)      
00143 #define PCNT_CTRL_AUXCNTEV_UP             (_PCNT_CTRL_AUXCNTEV_UP << 14)        
00144 #define PCNT_CTRL_AUXCNTEV_DOWN           (_PCNT_CTRL_AUXCNTEV_DOWN << 14)      
00145 #define PCNT_CTRL_AUXCNTEV_BOTH           (_PCNT_CTRL_AUXCNTEV_BOTH << 14)      
00146 #define _PCNT_CTRL_TCCMODE_SHIFT          18                                    
00147 #define _PCNT_CTRL_TCCMODE_MASK           0xC0000UL                             
00148 #define _PCNT_CTRL_TCCMODE_DEFAULT        0x00000000UL                          
00149 #define _PCNT_CTRL_TCCMODE_DISABLED       0x00000000UL                          
00150 #define _PCNT_CTRL_TCCMODE_LFA            0x00000001UL                          
00151 #define _PCNT_CTRL_TCCMODE_PRS            0x00000002UL                          
00152 #define PCNT_CTRL_TCCMODE_DEFAULT         (_PCNT_CTRL_TCCMODE_DEFAULT << 18)    
00153 #define PCNT_CTRL_TCCMODE_DISABLED        (_PCNT_CTRL_TCCMODE_DISABLED << 18)   
00154 #define PCNT_CTRL_TCCMODE_LFA             (_PCNT_CTRL_TCCMODE_LFA << 18)        
00155 #define PCNT_CTRL_TCCMODE_PRS             (_PCNT_CTRL_TCCMODE_PRS << 18)        
00156 #define _PCNT_CTRL_TCCPRESC_SHIFT         22                                    
00157 #define _PCNT_CTRL_TCCPRESC_MASK          0xC00000UL                            
00158 #define _PCNT_CTRL_TCCPRESC_DEFAULT       0x00000000UL                          
00159 #define _PCNT_CTRL_TCCPRESC_DIV1          0x00000000UL                          
00160 #define _PCNT_CTRL_TCCPRESC_DIV2          0x00000001UL                          
00161 #define _PCNT_CTRL_TCCPRESC_DIV4          0x00000002UL                          
00162 #define _PCNT_CTRL_TCCPRESC_DIV8          0x00000003UL                          
00163 #define PCNT_CTRL_TCCPRESC_DEFAULT        (_PCNT_CTRL_TCCPRESC_DEFAULT << 22)   
00164 #define PCNT_CTRL_TCCPRESC_DIV1           (_PCNT_CTRL_TCCPRESC_DIV1 << 22)      
00165 #define PCNT_CTRL_TCCPRESC_DIV2           (_PCNT_CTRL_TCCPRESC_DIV2 << 22)      
00166 #define PCNT_CTRL_TCCPRESC_DIV4           (_PCNT_CTRL_TCCPRESC_DIV4 << 22)      
00167 #define PCNT_CTRL_TCCPRESC_DIV8           (_PCNT_CTRL_TCCPRESC_DIV8 << 22)      
00168 #define _PCNT_CTRL_TCCCOMP_SHIFT          25                                    
00169 #define _PCNT_CTRL_TCCCOMP_MASK           0x6000000UL                           
00170 #define _PCNT_CTRL_TCCCOMP_DEFAULT        0x00000000UL                          
00171 #define _PCNT_CTRL_TCCCOMP_LTOE           0x00000000UL                          
00172 #define _PCNT_CTRL_TCCCOMP_GTOE           0x00000001UL                          
00173 #define _PCNT_CTRL_TCCCOMP_RANGE          0x00000002UL                          
00174 #define PCNT_CTRL_TCCCOMP_DEFAULT         (_PCNT_CTRL_TCCCOMP_DEFAULT << 25)    
00175 #define PCNT_CTRL_TCCCOMP_LTOE            (_PCNT_CTRL_TCCCOMP_LTOE << 25)       
00176 #define PCNT_CTRL_TCCCOMP_GTOE            (_PCNT_CTRL_TCCCOMP_GTOE << 25)       
00177 #define PCNT_CTRL_TCCCOMP_RANGE           (_PCNT_CTRL_TCCCOMP_RANGE << 25)      
00178 #define PCNT_CTRL_PRSGATEEN               (0x1UL << 27)                         
00179 #define _PCNT_CTRL_PRSGATEEN_SHIFT        27                                    
00180 #define _PCNT_CTRL_PRSGATEEN_MASK         0x8000000UL                           
00181 #define _PCNT_CTRL_PRSGATEEN_DEFAULT      0x00000000UL                          
00182 #define PCNT_CTRL_PRSGATEEN_DEFAULT       (_PCNT_CTRL_PRSGATEEN_DEFAULT << 27)  
00183 #define PCNT_CTRL_TCCPRSPOL               (0x1UL << 28)                         
00184 #define _PCNT_CTRL_TCCPRSPOL_SHIFT        28                                    
00185 #define _PCNT_CTRL_TCCPRSPOL_MASK         0x10000000UL                          
00186 #define _PCNT_CTRL_TCCPRSPOL_DEFAULT      0x00000000UL                          
00187 #define _PCNT_CTRL_TCCPRSPOL_RISING       0x00000000UL                          
00188 #define _PCNT_CTRL_TCCPRSPOL_FALLING      0x00000001UL                          
00189 #define PCNT_CTRL_TCCPRSPOL_DEFAULT       (_PCNT_CTRL_TCCPRSPOL_DEFAULT << 28)  
00190 #define PCNT_CTRL_TCCPRSPOL_RISING        (_PCNT_CTRL_TCCPRSPOL_RISING << 28)   
00191 #define PCNT_CTRL_TCCPRSPOL_FALLING       (_PCNT_CTRL_TCCPRSPOL_FALLING << 28)  
00192 #define _PCNT_CTRL_TCCPRSSEL_SHIFT        29                                    
00193 #define _PCNT_CTRL_TCCPRSSEL_MASK         0x60000000UL                          
00194 #define _PCNT_CTRL_TCCPRSSEL_DEFAULT      0x00000000UL                          
00195 #define _PCNT_CTRL_TCCPRSSEL_PRSCH0       0x00000000UL                          
00196 #define _PCNT_CTRL_TCCPRSSEL_PRSCH1       0x00000001UL                          
00197 #define _PCNT_CTRL_TCCPRSSEL_PRSCH2       0x00000002UL                          
00198 #define _PCNT_CTRL_TCCPRSSEL_PRSCH3       0x00000003UL                          
00199 #define PCNT_CTRL_TCCPRSSEL_DEFAULT       (_PCNT_CTRL_TCCPRSSEL_DEFAULT << 29)  
00200 #define PCNT_CTRL_TCCPRSSEL_PRSCH0        (_PCNT_CTRL_TCCPRSSEL_PRSCH0 << 29)   
00201 #define PCNT_CTRL_TCCPRSSEL_PRSCH1        (_PCNT_CTRL_TCCPRSSEL_PRSCH1 << 29)   
00202 #define PCNT_CTRL_TCCPRSSEL_PRSCH2        (_PCNT_CTRL_TCCPRSSEL_PRSCH2 << 29)   
00203 #define PCNT_CTRL_TCCPRSSEL_PRSCH3        (_PCNT_CTRL_TCCPRSSEL_PRSCH3 << 29)   
00205 /* Bit fields for PCNT CMD */
00206 #define _PCNT_CMD_RESETVALUE              0x00000000UL                     
00207 #define _PCNT_CMD_MASK                    0x00000003UL                     
00208 #define PCNT_CMD_LCNTIM                   (0x1UL << 0)                     
00209 #define _PCNT_CMD_LCNTIM_SHIFT            0                                
00210 #define _PCNT_CMD_LCNTIM_MASK             0x1UL                            
00211 #define _PCNT_CMD_LCNTIM_DEFAULT          0x00000000UL                     
00212 #define PCNT_CMD_LCNTIM_DEFAULT           (_PCNT_CMD_LCNTIM_DEFAULT << 0)  
00213 #define PCNT_CMD_LTOPBIM                  (0x1UL << 1)                     
00214 #define _PCNT_CMD_LTOPBIM_SHIFT           1                                
00215 #define _PCNT_CMD_LTOPBIM_MASK            0x2UL                            
00216 #define _PCNT_CMD_LTOPBIM_DEFAULT         0x00000000UL                     
00217 #define PCNT_CMD_LTOPBIM_DEFAULT          (_PCNT_CMD_LTOPBIM_DEFAULT << 1) 
00219 /* Bit fields for PCNT STATUS */
00220 #define _PCNT_STATUS_RESETVALUE           0x00000000UL                    
00221 #define _PCNT_STATUS_MASK                 0x00000001UL                    
00222 #define PCNT_STATUS_DIR                   (0x1UL << 0)                    
00223 #define _PCNT_STATUS_DIR_SHIFT            0                               
00224 #define _PCNT_STATUS_DIR_MASK             0x1UL                           
00225 #define _PCNT_STATUS_DIR_DEFAULT          0x00000000UL                    
00226 #define _PCNT_STATUS_DIR_UP               0x00000000UL                    
00227 #define _PCNT_STATUS_DIR_DOWN             0x00000001UL                    
00228 #define PCNT_STATUS_DIR_DEFAULT           (_PCNT_STATUS_DIR_DEFAULT << 0) 
00229 #define PCNT_STATUS_DIR_UP                (_PCNT_STATUS_DIR_UP << 0)      
00230 #define PCNT_STATUS_DIR_DOWN              (_PCNT_STATUS_DIR_DOWN << 0)    
00232 /* Bit fields for PCNT CNT */
00233 #define _PCNT_CNT_RESETVALUE              0x00000000UL                 
00234 #define _PCNT_CNT_MASK                    0x0000FFFFUL                 
00235 #define _PCNT_CNT_CNT_SHIFT               0                            
00236 #define _PCNT_CNT_CNT_MASK                0xFFFFUL                     
00237 #define _PCNT_CNT_CNT_DEFAULT             0x00000000UL                 
00238 #define PCNT_CNT_CNT_DEFAULT              (_PCNT_CNT_CNT_DEFAULT << 0) 
00240 /* Bit fields for PCNT TOP */
00241 #define _PCNT_TOP_RESETVALUE              0x000000FFUL                 
00242 #define _PCNT_TOP_MASK                    0x0000FFFFUL                 
00243 #define _PCNT_TOP_TOP_SHIFT               0                            
00244 #define _PCNT_TOP_TOP_MASK                0xFFFFUL                     
00245 #define _PCNT_TOP_TOP_DEFAULT             0x000000FFUL                 
00246 #define PCNT_TOP_TOP_DEFAULT              (_PCNT_TOP_TOP_DEFAULT << 0) 
00248 /* Bit fields for PCNT TOPB */
00249 #define _PCNT_TOPB_RESETVALUE             0x000000FFUL                   
00250 #define _PCNT_TOPB_MASK                   0x0000FFFFUL                   
00251 #define _PCNT_TOPB_TOPB_SHIFT             0                              
00252 #define _PCNT_TOPB_TOPB_MASK              0xFFFFUL                       
00253 #define _PCNT_TOPB_TOPB_DEFAULT           0x000000FFUL                   
00254 #define PCNT_TOPB_TOPB_DEFAULT            (_PCNT_TOPB_TOPB_DEFAULT << 0) 
00256 /* Bit fields for PCNT IF */
00257 #define _PCNT_IF_RESETVALUE               0x00000000UL                   
00258 #define _PCNT_IF_MASK                     0x0000001FUL                   
00259 #define PCNT_IF_UF                        (0x1UL << 0)                   
00260 #define _PCNT_IF_UF_SHIFT                 0                              
00261 #define _PCNT_IF_UF_MASK                  0x1UL                          
00262 #define _PCNT_IF_UF_DEFAULT               0x00000000UL                   
00263 #define PCNT_IF_UF_DEFAULT                (_PCNT_IF_UF_DEFAULT << 0)     
00264 #define PCNT_IF_OF                        (0x1UL << 1)                   
00265 #define _PCNT_IF_OF_SHIFT                 1                              
00266 #define _PCNT_IF_OF_MASK                  0x2UL                          
00267 #define _PCNT_IF_OF_DEFAULT               0x00000000UL                   
00268 #define PCNT_IF_OF_DEFAULT                (_PCNT_IF_OF_DEFAULT << 1)     
00269 #define PCNT_IF_DIRCNG                    (0x1UL << 2)                   
00270 #define _PCNT_IF_DIRCNG_SHIFT             2                              
00271 #define _PCNT_IF_DIRCNG_MASK              0x4UL                          
00272 #define _PCNT_IF_DIRCNG_DEFAULT           0x00000000UL                   
00273 #define PCNT_IF_DIRCNG_DEFAULT            (_PCNT_IF_DIRCNG_DEFAULT << 2) 
00274 #define PCNT_IF_AUXOF                     (0x1UL << 3)                   
00275 #define _PCNT_IF_AUXOF_SHIFT              3                              
00276 #define _PCNT_IF_AUXOF_MASK               0x8UL                          
00277 #define _PCNT_IF_AUXOF_DEFAULT            0x00000000UL                   
00278 #define PCNT_IF_AUXOF_DEFAULT             (_PCNT_IF_AUXOF_DEFAULT << 3)  
00279 #define PCNT_IF_TCC                       (0x1UL << 4)                   
00280 #define _PCNT_IF_TCC_SHIFT                4                              
00281 #define _PCNT_IF_TCC_MASK                 0x10UL                         
00282 #define _PCNT_IF_TCC_DEFAULT              0x00000000UL                   
00283 #define PCNT_IF_TCC_DEFAULT               (_PCNT_IF_TCC_DEFAULT << 4)    
00285 /* Bit fields for PCNT IFS */
00286 #define _PCNT_IFS_RESETVALUE              0x00000000UL                    
00287 #define _PCNT_IFS_MASK                    0x0000001FUL                    
00288 #define PCNT_IFS_UF                       (0x1UL << 0)                    
00289 #define _PCNT_IFS_UF_SHIFT                0                               
00290 #define _PCNT_IFS_UF_MASK                 0x1UL                           
00291 #define _PCNT_IFS_UF_DEFAULT              0x00000000UL                    
00292 #define PCNT_IFS_UF_DEFAULT               (_PCNT_IFS_UF_DEFAULT << 0)     
00293 #define PCNT_IFS_OF                       (0x1UL << 1)                    
00294 #define _PCNT_IFS_OF_SHIFT                1                               
00295 #define _PCNT_IFS_OF_MASK                 0x2UL                           
00296 #define _PCNT_IFS_OF_DEFAULT              0x00000000UL                    
00297 #define PCNT_IFS_OF_DEFAULT               (_PCNT_IFS_OF_DEFAULT << 1)     
00298 #define PCNT_IFS_DIRCNG                   (0x1UL << 2)                    
00299 #define _PCNT_IFS_DIRCNG_SHIFT            2                               
00300 #define _PCNT_IFS_DIRCNG_MASK             0x4UL                           
00301 #define _PCNT_IFS_DIRCNG_DEFAULT          0x00000000UL                    
00302 #define PCNT_IFS_DIRCNG_DEFAULT           (_PCNT_IFS_DIRCNG_DEFAULT << 2) 
00303 #define PCNT_IFS_AUXOF                    (0x1UL << 3)                    
00304 #define _PCNT_IFS_AUXOF_SHIFT             3                               
00305 #define _PCNT_IFS_AUXOF_MASK              0x8UL                           
00306 #define _PCNT_IFS_AUXOF_DEFAULT           0x00000000UL                    
00307 #define PCNT_IFS_AUXOF_DEFAULT            (_PCNT_IFS_AUXOF_DEFAULT << 3)  
00308 #define PCNT_IFS_TCC                      (0x1UL << 4)                    
00309 #define _PCNT_IFS_TCC_SHIFT               4                               
00310 #define _PCNT_IFS_TCC_MASK                0x10UL                          
00311 #define _PCNT_IFS_TCC_DEFAULT             0x00000000UL                    
00312 #define PCNT_IFS_TCC_DEFAULT              (_PCNT_IFS_TCC_DEFAULT << 4)    
00314 /* Bit fields for PCNT IFC */
00315 #define _PCNT_IFC_RESETVALUE              0x00000000UL                    
00316 #define _PCNT_IFC_MASK                    0x0000001FUL                    
00317 #define PCNT_IFC_UF                       (0x1UL << 0)                    
00318 #define _PCNT_IFC_UF_SHIFT                0                               
00319 #define _PCNT_IFC_UF_MASK                 0x1UL                           
00320 #define _PCNT_IFC_UF_DEFAULT              0x00000000UL                    
00321 #define PCNT_IFC_UF_DEFAULT               (_PCNT_IFC_UF_DEFAULT << 0)     
00322 #define PCNT_IFC_OF                       (0x1UL << 1)                    
00323 #define _PCNT_IFC_OF_SHIFT                1                               
00324 #define _PCNT_IFC_OF_MASK                 0x2UL                           
00325 #define _PCNT_IFC_OF_DEFAULT              0x00000000UL                    
00326 #define PCNT_IFC_OF_DEFAULT               (_PCNT_IFC_OF_DEFAULT << 1)     
00327 #define PCNT_IFC_DIRCNG                   (0x1UL << 2)                    
00328 #define _PCNT_IFC_DIRCNG_SHIFT            2                               
00329 #define _PCNT_IFC_DIRCNG_MASK             0x4UL                           
00330 #define _PCNT_IFC_DIRCNG_DEFAULT          0x00000000UL                    
00331 #define PCNT_IFC_DIRCNG_DEFAULT           (_PCNT_IFC_DIRCNG_DEFAULT << 2) 
00332 #define PCNT_IFC_AUXOF                    (0x1UL << 3)                    
00333 #define _PCNT_IFC_AUXOF_SHIFT             3                               
00334 #define _PCNT_IFC_AUXOF_MASK              0x8UL                           
00335 #define _PCNT_IFC_AUXOF_DEFAULT           0x00000000UL                    
00336 #define PCNT_IFC_AUXOF_DEFAULT            (_PCNT_IFC_AUXOF_DEFAULT << 3)  
00337 #define PCNT_IFC_TCC                      (0x1UL << 4)                    
00338 #define _PCNT_IFC_TCC_SHIFT               4                               
00339 #define _PCNT_IFC_TCC_MASK                0x10UL                          
00340 #define _PCNT_IFC_TCC_DEFAULT             0x00000000UL                    
00341 #define PCNT_IFC_TCC_DEFAULT              (_PCNT_IFC_TCC_DEFAULT << 4)    
00343 /* Bit fields for PCNT IEN */
00344 #define _PCNT_IEN_RESETVALUE              0x00000000UL                    
00345 #define _PCNT_IEN_MASK                    0x0000001FUL                    
00346 #define PCNT_IEN_UF                       (0x1UL << 0)                    
00347 #define _PCNT_IEN_UF_SHIFT                0                               
00348 #define _PCNT_IEN_UF_MASK                 0x1UL                           
00349 #define _PCNT_IEN_UF_DEFAULT              0x00000000UL                    
00350 #define PCNT_IEN_UF_DEFAULT               (_PCNT_IEN_UF_DEFAULT << 0)     
00351 #define PCNT_IEN_OF                       (0x1UL << 1)                    
00352 #define _PCNT_IEN_OF_SHIFT                1                               
00353 #define _PCNT_IEN_OF_MASK                 0x2UL                           
00354 #define _PCNT_IEN_OF_DEFAULT              0x00000000UL                    
00355 #define PCNT_IEN_OF_DEFAULT               (_PCNT_IEN_OF_DEFAULT << 1)     
00356 #define PCNT_IEN_DIRCNG                   (0x1UL << 2)                    
00357 #define _PCNT_IEN_DIRCNG_SHIFT            2                               
00358 #define _PCNT_IEN_DIRCNG_MASK             0x4UL                           
00359 #define _PCNT_IEN_DIRCNG_DEFAULT          0x00000000UL                    
00360 #define PCNT_IEN_DIRCNG_DEFAULT           (_PCNT_IEN_DIRCNG_DEFAULT << 2) 
00361 #define PCNT_IEN_AUXOF                    (0x1UL << 3)                    
00362 #define _PCNT_IEN_AUXOF_SHIFT             3                               
00363 #define _PCNT_IEN_AUXOF_MASK              0x8UL                           
00364 #define _PCNT_IEN_AUXOF_DEFAULT           0x00000000UL                    
00365 #define PCNT_IEN_AUXOF_DEFAULT            (_PCNT_IEN_AUXOF_DEFAULT << 3)  
00366 #define PCNT_IEN_TCC                      (0x1UL << 4)                    
00367 #define _PCNT_IEN_TCC_SHIFT               4                               
00368 #define _PCNT_IEN_TCC_MASK                0x10UL                          
00369 #define _PCNT_IEN_TCC_DEFAULT             0x00000000UL                    
00370 #define PCNT_IEN_TCC_DEFAULT              (_PCNT_IEN_TCC_DEFAULT << 4)    
00372 /* Bit fields for PCNT ROUTE */
00373 #define _PCNT_ROUTE_RESETVALUE            0x00000000UL                        
00374 #define _PCNT_ROUTE_MASK                  0x00000700UL                        
00375 #define _PCNT_ROUTE_LOCATION_SHIFT        8                                   
00376 #define _PCNT_ROUTE_LOCATION_MASK         0x700UL                             
00377 #define _PCNT_ROUTE_LOCATION_LOC0         0x00000000UL                        
00378 #define _PCNT_ROUTE_LOCATION_DEFAULT      0x00000000UL                        
00379 #define _PCNT_ROUTE_LOCATION_LOC1         0x00000001UL                        
00380 #define _PCNT_ROUTE_LOCATION_LOC2         0x00000002UL                        
00381 #define _PCNT_ROUTE_LOCATION_LOC3         0x00000003UL                        
00382 #define PCNT_ROUTE_LOCATION_LOC0          (_PCNT_ROUTE_LOCATION_LOC0 << 8)    
00383 #define PCNT_ROUTE_LOCATION_DEFAULT       (_PCNT_ROUTE_LOCATION_DEFAULT << 8) 
00384 #define PCNT_ROUTE_LOCATION_LOC1          (_PCNT_ROUTE_LOCATION_LOC1 << 8)    
00385 #define PCNT_ROUTE_LOCATION_LOC2          (_PCNT_ROUTE_LOCATION_LOC2 << 8)    
00386 #define PCNT_ROUTE_LOCATION_LOC3          (_PCNT_ROUTE_LOCATION_LOC3 << 8)    
00388 /* Bit fields for PCNT FREEZE */
00389 #define _PCNT_FREEZE_RESETVALUE           0x00000000UL                          
00390 #define _PCNT_FREEZE_MASK                 0x00000001UL                          
00391 #define PCNT_FREEZE_REGFREEZE             (0x1UL << 0)                          
00392 #define _PCNT_FREEZE_REGFREEZE_SHIFT      0                                     
00393 #define _PCNT_FREEZE_REGFREEZE_MASK       0x1UL                                 
00394 #define _PCNT_FREEZE_REGFREEZE_DEFAULT    0x00000000UL                          
00395 #define _PCNT_FREEZE_REGFREEZE_UPDATE     0x00000000UL                          
00396 #define _PCNT_FREEZE_REGFREEZE_FREEZE     0x00000001UL                          
00397 #define PCNT_FREEZE_REGFREEZE_DEFAULT     (_PCNT_FREEZE_REGFREEZE_DEFAULT << 0) 
00398 #define PCNT_FREEZE_REGFREEZE_UPDATE      (_PCNT_FREEZE_REGFREEZE_UPDATE << 0)  
00399 #define PCNT_FREEZE_REGFREEZE_FREEZE      (_PCNT_FREEZE_REGFREEZE_FREEZE << 0)  
00401 /* Bit fields for PCNT SYNCBUSY */
00402 #define _PCNT_SYNCBUSY_RESETVALUE         0x00000000UL                       
00403 #define _PCNT_SYNCBUSY_MASK               0x00000007UL                       
00404 #define PCNT_SYNCBUSY_CTRL                (0x1UL << 0)                       
00405 #define _PCNT_SYNCBUSY_CTRL_SHIFT         0                                  
00406 #define _PCNT_SYNCBUSY_CTRL_MASK          0x1UL                              
00407 #define _PCNT_SYNCBUSY_CTRL_DEFAULT       0x00000000UL                       
00408 #define PCNT_SYNCBUSY_CTRL_DEFAULT        (_PCNT_SYNCBUSY_CTRL_DEFAULT << 0) 
00409 #define PCNT_SYNCBUSY_CMD                 (0x1UL << 1)                       
00410 #define _PCNT_SYNCBUSY_CMD_SHIFT          1                                  
00411 #define _PCNT_SYNCBUSY_CMD_MASK           0x2UL                              
00412 #define _PCNT_SYNCBUSY_CMD_DEFAULT        0x00000000UL                       
00413 #define PCNT_SYNCBUSY_CMD_DEFAULT         (_PCNT_SYNCBUSY_CMD_DEFAULT << 1)  
00414 #define PCNT_SYNCBUSY_TOPB                (0x1UL << 2)                       
00415 #define _PCNT_SYNCBUSY_TOPB_SHIFT         2                                  
00416 #define _PCNT_SYNCBUSY_TOPB_MASK          0x4UL                              
00417 #define _PCNT_SYNCBUSY_TOPB_DEFAULT       0x00000000UL                       
00418 #define PCNT_SYNCBUSY_TOPB_DEFAULT        (_PCNT_SYNCBUSY_TOPB_DEFAULT << 2) 
00420 /* Bit fields for PCNT AUXCNT */
00421 #define _PCNT_AUXCNT_RESETVALUE           0x00000000UL                       
00422 #define _PCNT_AUXCNT_MASK                 0x0000FFFFUL                       
00423 #define _PCNT_AUXCNT_AUXCNT_SHIFT         0                                  
00424 #define _PCNT_AUXCNT_AUXCNT_MASK          0xFFFFUL                           
00425 #define _PCNT_AUXCNT_AUXCNT_DEFAULT       0x00000000UL                       
00426 #define PCNT_AUXCNT_AUXCNT_DEFAULT        (_PCNT_AUXCNT_AUXCNT_DEFAULT << 0) 
00428 /* Bit fields for PCNT INPUT */
00429 #define _PCNT_INPUT_RESETVALUE            0x00000000UL                        
00430 #define _PCNT_INPUT_MASK                  0x000004D3UL                        
00431 #define _PCNT_INPUT_S0PRSSEL_SHIFT        0                                   
00432 #define _PCNT_INPUT_S0PRSSEL_MASK         0x3UL                               
00433 #define _PCNT_INPUT_S0PRSSEL_DEFAULT      0x00000000UL                        
00434 #define _PCNT_INPUT_S0PRSSEL_PRSCH0       0x00000000UL                        
00435 #define _PCNT_INPUT_S0PRSSEL_PRSCH1       0x00000001UL                        
00436 #define _PCNT_INPUT_S0PRSSEL_PRSCH2       0x00000002UL                        
00437 #define _PCNT_INPUT_S0PRSSEL_PRSCH3       0x00000003UL                        
00438 #define PCNT_INPUT_S0PRSSEL_DEFAULT       (_PCNT_INPUT_S0PRSSEL_DEFAULT << 0) 
00439 #define PCNT_INPUT_S0PRSSEL_PRSCH0        (_PCNT_INPUT_S0PRSSEL_PRSCH0 << 0)  
00440 #define PCNT_INPUT_S0PRSSEL_PRSCH1        (_PCNT_INPUT_S0PRSSEL_PRSCH1 << 0)  
00441 #define PCNT_INPUT_S0PRSSEL_PRSCH2        (_PCNT_INPUT_S0PRSSEL_PRSCH2 << 0)  
00442 #define PCNT_INPUT_S0PRSSEL_PRSCH3        (_PCNT_INPUT_S0PRSSEL_PRSCH3 << 0)  
00443 #define PCNT_INPUT_S0PRSEN                (0x1UL << 4)                        
00444 #define _PCNT_INPUT_S0PRSEN_SHIFT         4                                   
00445 #define _PCNT_INPUT_S0PRSEN_MASK          0x10UL                              
00446 #define _PCNT_INPUT_S0PRSEN_DEFAULT       0x00000000UL                        
00447 #define PCNT_INPUT_S0PRSEN_DEFAULT        (_PCNT_INPUT_S0PRSEN_DEFAULT << 4)  
00448 #define _PCNT_INPUT_S1PRSSEL_SHIFT        6                                   
00449 #define _PCNT_INPUT_S1PRSSEL_MASK         0xC0UL                              
00450 #define _PCNT_INPUT_S1PRSSEL_DEFAULT      0x00000000UL                        
00451 #define _PCNT_INPUT_S1PRSSEL_PRSCH0       0x00000000UL                        
00452 #define _PCNT_INPUT_S1PRSSEL_PRSCH1       0x00000001UL                        
00453 #define _PCNT_INPUT_S1PRSSEL_PRSCH2       0x00000002UL                        
00454 #define _PCNT_INPUT_S1PRSSEL_PRSCH3       0x00000003UL                        
00455 #define PCNT_INPUT_S1PRSSEL_DEFAULT       (_PCNT_INPUT_S1PRSSEL_DEFAULT << 6) 
00456 #define PCNT_INPUT_S1PRSSEL_PRSCH0        (_PCNT_INPUT_S1PRSSEL_PRSCH0 << 6)  
00457 #define PCNT_INPUT_S1PRSSEL_PRSCH1        (_PCNT_INPUT_S1PRSSEL_PRSCH1 << 6)  
00458 #define PCNT_INPUT_S1PRSSEL_PRSCH2        (_PCNT_INPUT_S1PRSSEL_PRSCH2 << 6)  
00459 #define PCNT_INPUT_S1PRSSEL_PRSCH3        (_PCNT_INPUT_S1PRSSEL_PRSCH3 << 6)  
00460 #define PCNT_INPUT_S1PRSEN                (0x1UL << 10)                       
00461 #define _PCNT_INPUT_S1PRSEN_SHIFT         10                                  
00462 #define _PCNT_INPUT_S1PRSEN_MASK          0x400UL                             
00463 #define _PCNT_INPUT_S1PRSEN_DEFAULT       0x00000000UL                        
00464 #define PCNT_INPUT_S1PRSEN_DEFAULT        (_PCNT_INPUT_S1PRSEN_DEFAULT << 10)