release/EM_CMSIS_P1_4.0.0/Device/SiliconLabs/EFM32TG/Include/efm32tg_wdog.h

Go to the documentation of this file.
00001 /**************************************************************************/
00032 /**************************************************************************/
00037 typedef struct
00038 {
00039   __IO uint32_t CTRL;     
00040   __IO uint32_t CMD;      
00042   __I uint32_t  SYNCBUSY; 
00043 } WDOG_TypeDef;           
00045 /**************************************************************************/
00050 /* Bit fields for WDOG CTRL */
00051 #define _WDOG_CTRL_RESETVALUE            0x00000F00UL                         
00052 #define _WDOG_CTRL_MASK                  0x00003F7FUL                         
00053 #define WDOG_CTRL_EN                     (0x1UL << 0)                         
00054 #define _WDOG_CTRL_EN_SHIFT              0                                    
00055 #define _WDOG_CTRL_EN_MASK               0x1UL                                
00056 #define _WDOG_CTRL_EN_DEFAULT            0x00000000UL                         
00057 #define WDOG_CTRL_EN_DEFAULT             (_WDOG_CTRL_EN_DEFAULT << 0)         
00058 #define WDOG_CTRL_DEBUGRUN               (0x1UL << 1)                         
00059 #define _WDOG_CTRL_DEBUGRUN_SHIFT        1                                    
00060 #define _WDOG_CTRL_DEBUGRUN_MASK         0x2UL                                
00061 #define _WDOG_CTRL_DEBUGRUN_DEFAULT      0x00000000UL                         
00062 #define WDOG_CTRL_DEBUGRUN_DEFAULT       (_WDOG_CTRL_DEBUGRUN_DEFAULT << 1)   
00063 #define WDOG_CTRL_EM2RUN                 (0x1UL << 2)                         
00064 #define _WDOG_CTRL_EM2RUN_SHIFT          2                                    
00065 #define _WDOG_CTRL_EM2RUN_MASK           0x4UL                                
00066 #define _WDOG_CTRL_EM2RUN_DEFAULT        0x00000000UL                         
00067 #define WDOG_CTRL_EM2RUN_DEFAULT         (_WDOG_CTRL_EM2RUN_DEFAULT << 2)     
00068 #define WDOG_CTRL_EM3RUN                 (0x1UL << 3)                         
00069 #define _WDOG_CTRL_EM3RUN_SHIFT          3                                    
00070 #define _WDOG_CTRL_EM3RUN_MASK           0x8UL                                
00071 #define _WDOG_CTRL_EM3RUN_DEFAULT        0x00000000UL                         
00072 #define WDOG_CTRL_EM3RUN_DEFAULT         (_WDOG_CTRL_EM3RUN_DEFAULT << 3)     
00073 #define WDOG_CTRL_LOCK                   (0x1UL << 4)                         
00074 #define _WDOG_CTRL_LOCK_SHIFT            4                                    
00075 #define _WDOG_CTRL_LOCK_MASK             0x10UL                               
00076 #define _WDOG_CTRL_LOCK_DEFAULT          0x00000000UL                         
00077 #define WDOG_CTRL_LOCK_DEFAULT           (_WDOG_CTRL_LOCK_DEFAULT << 4)       
00078 #define WDOG_CTRL_EM4BLOCK               (0x1UL << 5)                         
00079 #define _WDOG_CTRL_EM4BLOCK_SHIFT        5                                    
00080 #define _WDOG_CTRL_EM4BLOCK_MASK         0x20UL                               
00081 #define _WDOG_CTRL_EM4BLOCK_DEFAULT      0x00000000UL                         
00082 #define WDOG_CTRL_EM4BLOCK_DEFAULT       (_WDOG_CTRL_EM4BLOCK_DEFAULT << 5)   
00083 #define WDOG_CTRL_SWOSCBLOCK             (0x1UL << 6)                         
00084 #define _WDOG_CTRL_SWOSCBLOCK_SHIFT      6                                    
00085 #define _WDOG_CTRL_SWOSCBLOCK_MASK       0x40UL                               
00086 #define _WDOG_CTRL_SWOSCBLOCK_DEFAULT    0x00000000UL                         
00087 #define WDOG_CTRL_SWOSCBLOCK_DEFAULT     (_WDOG_CTRL_SWOSCBLOCK_DEFAULT << 6) 
00088 #define _WDOG_CTRL_PERSEL_SHIFT          8                                    
00089 #define _WDOG_CTRL_PERSEL_MASK           0xF00UL                              
00090 #define _WDOG_CTRL_PERSEL_DEFAULT        0x0000000FUL                         
00091 #define WDOG_CTRL_PERSEL_DEFAULT         (_WDOG_CTRL_PERSEL_DEFAULT << 8)     
00092 #define _WDOG_CTRL_CLKSEL_SHIFT          12                                   
00093 #define _WDOG_CTRL_CLKSEL_MASK           0x3000UL                             
00094 #define _WDOG_CTRL_CLKSEL_DEFAULT        0x00000000UL                         
00095 #define _WDOG_CTRL_CLKSEL_ULFRCO         0x00000000UL                         
00096 #define _WDOG_CTRL_CLKSEL_LFRCO          0x00000001UL                         
00097 #define _WDOG_CTRL_CLKSEL_LFXO           0x00000002UL                         
00098 #define WDOG_CTRL_CLKSEL_DEFAULT         (_WDOG_CTRL_CLKSEL_DEFAULT << 12)    
00099 #define WDOG_CTRL_CLKSEL_ULFRCO          (_WDOG_CTRL_CLKSEL_ULFRCO << 12)     
00100 #define WDOG_CTRL_CLKSEL_LFRCO           (_WDOG_CTRL_CLKSEL_LFRCO << 12)      
00101 #define WDOG_CTRL_CLKSEL_LFXO            (_WDOG_CTRL_CLKSEL_LFXO << 12)       
00103 /* Bit fields for WDOG CMD */
00104 #define _WDOG_CMD_RESETVALUE             0x00000000UL                     
00105 #define _WDOG_CMD_MASK                   0x00000001UL                     
00106 #define WDOG_CMD_CLEAR                   (0x1UL << 0)                     
00107 #define _WDOG_CMD_CLEAR_SHIFT            0                                
00108 #define _WDOG_CMD_CLEAR_MASK             0x1UL                            
00109 #define _WDOG_CMD_CLEAR_DEFAULT          0x00000000UL                     
00110 #define _WDOG_CMD_CLEAR_UNCHANGED        0x00000000UL                     
00111 #define _WDOG_CMD_CLEAR_CLEARED          0x00000001UL                     
00112 #define WDOG_CMD_CLEAR_DEFAULT           (_WDOG_CMD_CLEAR_DEFAULT << 0)   
00113 #define WDOG_CMD_CLEAR_UNCHANGED         (_WDOG_CMD_CLEAR_UNCHANGED << 0) 
00114 #define WDOG_CMD_CLEAR_CLEARED           (_WDOG_CMD_CLEAR_CLEARED << 0)   
00116 /* Bit fields for WDOG SYNCBUSY */
00117 #define _WDOG_SYNCBUSY_RESETVALUE        0x00000000UL                       
00118 #define _WDOG_SYNCBUSY_MASK              0x00000003UL                       
00119 #define WDOG_SYNCBUSY_CTRL               (0x1UL << 0)                       
00120 #define _WDOG_SYNCBUSY_CTRL_SHIFT        0                                  
00121 #define _WDOG_SYNCBUSY_CTRL_MASK         0x1UL                              
00122 #define _WDOG_SYNCBUSY_CTRL_DEFAULT      0x00000000UL                       
00123 #define WDOG_SYNCBUSY_CTRL_DEFAULT       (_WDOG_SYNCBUSY_CTRL_DEFAULT << 0) 
00124 #define WDOG_SYNCBUSY_CMD                (0x1UL << 1)                       
00125 #define _WDOG_SYNCBUSY_CMD_SHIFT         1                                  
00126 #define _WDOG_SYNCBUSY_CMD_MASK          0x2UL                              
00127 #define _WDOG_SYNCBUSY_CMD_DEFAULT       0x00000000UL                       
00128 #define WDOG_SYNCBUSY_CMD_DEFAULT        (_WDOG_SYNCBUSY_CMD_DEFAULT << 1)