release/EM_CMSIS_P1_4.0.0/Device/SiliconLabs/EFM32G/Include/efm32g_msc.h

Go to the documentation of this file.
00001 /**************************************************************************/
00032 /**************************************************************************/
00037 typedef struct
00038 {
00039   __IO uint32_t CTRL;         
00040   __IO uint32_t READCTRL;     
00041   __IO uint32_t WRITECTRL;    
00042   __IO uint32_t WRITECMD;     
00043   __IO uint32_t ADDRB;        
00044   uint32_t      RESERVED0[1]; 
00045   __IO uint32_t WDATA;        
00046   __I uint32_t  STATUS;       
00047   uint32_t      RESERVED1[3]; 
00048   __I uint32_t  IF;           
00049   __IO uint32_t IFS;          
00050   __IO uint32_t IFC;          
00051   __IO uint32_t IEN;          
00052   __IO uint32_t LOCK;         
00053 } MSC_TypeDef;                
00055 /**************************************************************************/
00060 /* Bit fields for MSC CTRL */
00061 #define _MSC_CTRL_RESETVALUE                    0x00000001UL                       
00062 #define _MSC_CTRL_MASK                          0x00000001UL                       
00063 #define MSC_CTRL_BUSFAULT                       (0x1UL << 0)                       
00064 #define _MSC_CTRL_BUSFAULT_SHIFT                0                                  
00065 #define _MSC_CTRL_BUSFAULT_MASK                 0x1UL                              
00066 #define _MSC_CTRL_BUSFAULT_GENERATE             0x00000000UL                       
00067 #define _MSC_CTRL_BUSFAULT_DEFAULT              0x00000001UL                       
00068 #define _MSC_CTRL_BUSFAULT_IGNORE               0x00000001UL                       
00069 #define MSC_CTRL_BUSFAULT_GENERATE              (_MSC_CTRL_BUSFAULT_GENERATE << 0) 
00070 #define MSC_CTRL_BUSFAULT_DEFAULT               (_MSC_CTRL_BUSFAULT_DEFAULT << 0)  
00071 #define MSC_CTRL_BUSFAULT_IGNORE                (_MSC_CTRL_BUSFAULT_IGNORE << 0)   
00073 /* Bit fields for MSC READCTRL */
00074 #define _MSC_READCTRL_RESETVALUE                0x00000001UL                       
00075 #define _MSC_READCTRL_MASK                      0x00000007UL                       
00076 #define _MSC_READCTRL_MODE_SHIFT                0                                  
00077 #define _MSC_READCTRL_MODE_MASK                 0x7UL                              
00078 #define _MSC_READCTRL_MODE_WS0                  0x00000000UL                       
00079 #define _MSC_READCTRL_MODE_DEFAULT              0x00000001UL                       
00080 #define _MSC_READCTRL_MODE_WS1                  0x00000001UL                       
00081 #define _MSC_READCTRL_MODE_WS0SCBTP             0x00000002UL                       
00082 #define _MSC_READCTRL_MODE_WS1SCBTP             0x00000003UL                       
00083 #define MSC_READCTRL_MODE_WS0                   (_MSC_READCTRL_MODE_WS0 << 0)      
00084 #define MSC_READCTRL_MODE_DEFAULT               (_MSC_READCTRL_MODE_DEFAULT << 0)  
00085 #define MSC_READCTRL_MODE_WS1                   (_MSC_READCTRL_MODE_WS1 << 0)      
00086 #define MSC_READCTRL_MODE_WS0SCBTP              (_MSC_READCTRL_MODE_WS0SCBTP << 0) 
00087 #define MSC_READCTRL_MODE_WS1SCBTP              (_MSC_READCTRL_MODE_WS1SCBTP << 0) 
00089 /* Bit fields for MSC WRITECTRL */
00090 #define _MSC_WRITECTRL_RESETVALUE               0x00000000UL                                
00091 #define _MSC_WRITECTRL_MASK                     0x00000003UL                                
00092 #define MSC_WRITECTRL_WREN                      (0x1UL << 0)                                
00093 #define _MSC_WRITECTRL_WREN_SHIFT               0                                           
00094 #define _MSC_WRITECTRL_WREN_MASK                0x1UL                                       
00095 #define _MSC_WRITECTRL_WREN_DEFAULT             0x00000000UL                                
00096 #define MSC_WRITECTRL_WREN_DEFAULT              (_MSC_WRITECTRL_WREN_DEFAULT << 0)          
00097 #define MSC_WRITECTRL_IRQERASEABORT             (0x1UL << 1)                                
00098 #define _MSC_WRITECTRL_IRQERASEABORT_SHIFT      1                                           
00099 #define _MSC_WRITECTRL_IRQERASEABORT_MASK       0x2UL                                       
00100 #define _MSC_WRITECTRL_IRQERASEABORT_DEFAULT    0x00000000UL                                
00101 #define MSC_WRITECTRL_IRQERASEABORT_DEFAULT     (_MSC_WRITECTRL_IRQERASEABORT_DEFAULT << 1) 
00103 /* Bit fields for MSC WRITECMD */
00104 #define _MSC_WRITECMD_RESETVALUE                0x00000000UL                           
00105 #define _MSC_WRITECMD_MASK                      0x0000001FUL                           
00106 #define MSC_WRITECMD_LADDRIM                    (0x1UL << 0)                           
00107 #define _MSC_WRITECMD_LADDRIM_SHIFT             0                                      
00108 #define _MSC_WRITECMD_LADDRIM_MASK              0x1UL                                  
00109 #define _MSC_WRITECMD_LADDRIM_DEFAULT           0x00000000UL                           
00110 #define MSC_WRITECMD_LADDRIM_DEFAULT            (_MSC_WRITECMD_LADDRIM_DEFAULT << 0)   
00111 #define MSC_WRITECMD_ERASEPAGE                  (0x1UL << 1)                           
00112 #define _MSC_WRITECMD_ERASEPAGE_SHIFT           1                                      
00113 #define _MSC_WRITECMD_ERASEPAGE_MASK            0x2UL                                  
00114 #define _MSC_WRITECMD_ERASEPAGE_DEFAULT         0x00000000UL                           
00115 #define MSC_WRITECMD_ERASEPAGE_DEFAULT          (_MSC_WRITECMD_ERASEPAGE_DEFAULT << 1) 
00116 #define MSC_WRITECMD_WRITEEND                   (0x1UL << 2)                           
00117 #define _MSC_WRITECMD_WRITEEND_SHIFT            2                                      
00118 #define _MSC_WRITECMD_WRITEEND_MASK             0x4UL                                  
00119 #define _MSC_WRITECMD_WRITEEND_DEFAULT          0x00000000UL                           
00120 #define MSC_WRITECMD_WRITEEND_DEFAULT           (_MSC_WRITECMD_WRITEEND_DEFAULT << 2)  
00121 #define MSC_WRITECMD_WRITEONCE                  (0x1UL << 3)                           
00122 #define _MSC_WRITECMD_WRITEONCE_SHIFT           3                                      
00123 #define _MSC_WRITECMD_WRITEONCE_MASK            0x8UL                                  
00124 #define _MSC_WRITECMD_WRITEONCE_DEFAULT         0x00000000UL                           
00125 #define MSC_WRITECMD_WRITEONCE_DEFAULT          (_MSC_WRITECMD_WRITEONCE_DEFAULT << 3) 
00126 #define MSC_WRITECMD_WRITETRIG                  (0x1UL << 4)                           
00127 #define _MSC_WRITECMD_WRITETRIG_SHIFT           4                                      
00128 #define _MSC_WRITECMD_WRITETRIG_MASK            0x10UL                                 
00129 #define _MSC_WRITECMD_WRITETRIG_DEFAULT         0x00000000UL                           
00130 #define MSC_WRITECMD_WRITETRIG_DEFAULT          (_MSC_WRITECMD_WRITETRIG_DEFAULT << 4) 
00132 /* Bit fields for MSC ADDRB */
00133 #define _MSC_ADDRB_RESETVALUE                   0x00000000UL                    
00134 #define _MSC_ADDRB_MASK                         0xFFFFFFFFUL                    
00135 #define _MSC_ADDRB_ADDRB_SHIFT                  0                               
00136 #define _MSC_ADDRB_ADDRB_MASK                   0xFFFFFFFFUL                    
00137 #define _MSC_ADDRB_ADDRB_DEFAULT                0x00000000UL                    
00138 #define MSC_ADDRB_ADDRB_DEFAULT                 (_MSC_ADDRB_ADDRB_DEFAULT << 0) 
00140 /* Bit fields for MSC WDATA */
00141 #define _MSC_WDATA_RESETVALUE                   0x00000000UL                    
00142 #define _MSC_WDATA_MASK                         0xFFFFFFFFUL                    
00143 #define _MSC_WDATA_WDATA_SHIFT                  0                               
00144 #define _MSC_WDATA_WDATA_MASK                   0xFFFFFFFFUL                    
00145 #define _MSC_WDATA_WDATA_DEFAULT                0x00000000UL                    
00146 #define MSC_WDATA_WDATA_DEFAULT                 (_MSC_WDATA_WDATA_DEFAULT << 0) 
00148 /* Bit fields for MSC STATUS */
00149 #define _MSC_STATUS_RESETVALUE                  0x00000008UL                            
00150 #define _MSC_STATUS_MASK                        0x0000003FUL                            
00151 #define MSC_STATUS_BUSY                         (0x1UL << 0)                            
00152 #define _MSC_STATUS_BUSY_SHIFT                  0                                       
00153 #define _MSC_STATUS_BUSY_MASK                   0x1UL                                   
00154 #define _MSC_STATUS_BUSY_DEFAULT                0x00000000UL                            
00155 #define MSC_STATUS_BUSY_DEFAULT                 (_MSC_STATUS_BUSY_DEFAULT << 0)         
00156 #define MSC_STATUS_LOCKED                       (0x1UL << 1)                            
00157 #define _MSC_STATUS_LOCKED_SHIFT                1                                       
00158 #define _MSC_STATUS_LOCKED_MASK                 0x2UL                                   
00159 #define _MSC_STATUS_LOCKED_DEFAULT              0x00000000UL                            
00160 #define MSC_STATUS_LOCKED_DEFAULT               (_MSC_STATUS_LOCKED_DEFAULT << 1)       
00161 #define MSC_STATUS_INVADDR                      (0x1UL << 2)                            
00162 #define _MSC_STATUS_INVADDR_SHIFT               2                                       
00163 #define _MSC_STATUS_INVADDR_MASK                0x4UL                                   
00164 #define _MSC_STATUS_INVADDR_DEFAULT             0x00000000UL                            
00165 #define MSC_STATUS_INVADDR_DEFAULT              (_MSC_STATUS_INVADDR_DEFAULT << 2)      
00166 #define MSC_STATUS_WDATAREADY                   (0x1UL << 3)                            
00167 #define _MSC_STATUS_WDATAREADY_SHIFT            3                                       
00168 #define _MSC_STATUS_WDATAREADY_MASK             0x8UL                                   
00169 #define _MSC_STATUS_WDATAREADY_DEFAULT          0x00000001UL                            
00170 #define MSC_STATUS_WDATAREADY_DEFAULT           (_MSC_STATUS_WDATAREADY_DEFAULT << 3)   
00171 #define MSC_STATUS_WORDTIMEOUT                  (0x1UL << 4)                            
00172 #define _MSC_STATUS_WORDTIMEOUT_SHIFT           4                                       
00173 #define _MSC_STATUS_WORDTIMEOUT_MASK            0x10UL                                  
00174 #define _MSC_STATUS_WORDTIMEOUT_DEFAULT         0x00000000UL                            
00175 #define MSC_STATUS_WORDTIMEOUT_DEFAULT          (_MSC_STATUS_WORDTIMEOUT_DEFAULT << 4)  
00176 #define MSC_STATUS_ERASEABORTED                 (0x1UL << 5)                            
00177 #define _MSC_STATUS_ERASEABORTED_SHIFT          5                                       
00178 #define _MSC_STATUS_ERASEABORTED_MASK           0x20UL                                  
00179 #define _MSC_STATUS_ERASEABORTED_DEFAULT        0x00000000UL                            
00180 #define MSC_STATUS_ERASEABORTED_DEFAULT         (_MSC_STATUS_ERASEABORTED_DEFAULT << 5) 
00182 /* Bit fields for MSC IF */
00183 #define _MSC_IF_RESETVALUE                      0x00000000UL                 
00184 #define _MSC_IF_MASK                            0x00000003UL                 
00185 #define MSC_IF_ERASE                            (0x1UL << 0)                 
00186 #define _MSC_IF_ERASE_SHIFT                     0                            
00187 #define _MSC_IF_ERASE_MASK                      0x1UL                        
00188 #define _MSC_IF_ERASE_DEFAULT                   0x00000000UL                 
00189 #define MSC_IF_ERASE_DEFAULT                    (_MSC_IF_ERASE_DEFAULT << 0) 
00190 #define MSC_IF_WRITE                            (0x1UL << 1)                 
00191 #define _MSC_IF_WRITE_SHIFT                     1                            
00192 #define _MSC_IF_WRITE_MASK                      0x2UL                        
00193 #define _MSC_IF_WRITE_DEFAULT                   0x00000000UL                 
00194 #define MSC_IF_WRITE_DEFAULT                    (_MSC_IF_WRITE_DEFAULT << 1) 
00196 /* Bit fields for MSC IFS */
00197 #define _MSC_IFS_RESETVALUE                     0x00000000UL                  
00198 #define _MSC_IFS_MASK                           0x00000003UL                  
00199 #define MSC_IFS_ERASE                           (0x1UL << 0)                  
00200 #define _MSC_IFS_ERASE_SHIFT                    0                             
00201 #define _MSC_IFS_ERASE_MASK                     0x1UL                         
00202 #define _MSC_IFS_ERASE_DEFAULT                  0x00000000UL                  
00203 #define MSC_IFS_ERASE_DEFAULT                   (_MSC_IFS_ERASE_DEFAULT << 0) 
00204 #define MSC_IFS_WRITE                           (0x1UL << 1)                  
00205 #define _MSC_IFS_WRITE_SHIFT                    1                             
00206 #define _MSC_IFS_WRITE_MASK                     0x2UL                         
00207 #define _MSC_IFS_WRITE_DEFAULT                  0x00000000UL                  
00208 #define MSC_IFS_WRITE_DEFAULT                   (_MSC_IFS_WRITE_DEFAULT << 1) 
00210 /* Bit fields for MSC IFC */
00211 #define _MSC_IFC_RESETVALUE                     0x00000000UL                  
00212 #define _MSC_IFC_MASK                           0x00000003UL                  
00213 #define MSC_IFC_ERASE                           (0x1UL << 0)                  
00214 #define _MSC_IFC_ERASE_SHIFT                    0                             
00215 #define _MSC_IFC_ERASE_MASK                     0x1UL                         
00216 #define _MSC_IFC_ERASE_DEFAULT                  0x00000000UL                  
00217 #define MSC_IFC_ERASE_DEFAULT                   (_MSC_IFC_ERASE_DEFAULT << 0) 
00218 #define MSC_IFC_WRITE                           (0x1UL << 1)                  
00219 #define _MSC_IFC_WRITE_SHIFT                    1                             
00220 #define _MSC_IFC_WRITE_MASK                     0x2UL                         
00221 #define _MSC_IFC_WRITE_DEFAULT                  0x00000000UL                  
00222 #define MSC_IFC_WRITE_DEFAULT                   (_MSC_IFC_WRITE_DEFAULT << 1) 
00224 /* Bit fields for MSC IEN */
00225 #define _MSC_IEN_RESETVALUE                     0x00000000UL                  
00226 #define _MSC_IEN_MASK                           0x00000003UL                  
00227 #define MSC_IEN_ERASE                           (0x1UL << 0)                  
00228 #define _MSC_IEN_ERASE_SHIFT                    0                             
00229 #define _MSC_IEN_ERASE_MASK                     0x1UL                         
00230 #define _MSC_IEN_ERASE_DEFAULT                  0x00000000UL                  
00231 #define MSC_IEN_ERASE_DEFAULT                   (_MSC_IEN_ERASE_DEFAULT << 0) 
00232 #define MSC_IEN_WRITE                           (0x1UL << 1)                  
00233 #define _MSC_IEN_WRITE_SHIFT                    1                             
00234 #define _MSC_IEN_WRITE_MASK                     0x2UL                         
00235 #define _MSC_IEN_WRITE_DEFAULT                  0x00000000UL                  
00236 #define MSC_IEN_WRITE_DEFAULT                   (_MSC_IEN_WRITE_DEFAULT << 1) 
00238 /* Bit fields for MSC LOCK */
00239 #define _MSC_LOCK_RESETVALUE                    0x00000000UL                      
00240 #define _MSC_LOCK_MASK                          0x0000FFFFUL                      
00241 #define _MSC_LOCK_LOCKKEY_SHIFT                 0                                 
00242 #define _MSC_LOCK_LOCKKEY_MASK                  0xFFFFUL                          
00243 #define _MSC_LOCK_LOCKKEY_DEFAULT               0x00000000UL                      
00244 #define _MSC_LOCK_LOCKKEY_LOCK                  0x00000000UL                      
00245 #define _MSC_LOCK_LOCKKEY_UNLOCKED              0x00000000UL                      
00246 #define _MSC_LOCK_LOCKKEY_LOCKED                0x00000001UL                      
00247 #define _MSC_LOCK_LOCKKEY_UNLOCK                0x00001B71UL                      
00248 #define MSC_LOCK_LOCKKEY_DEFAULT                (_MSC_LOCK_LOCKKEY_DEFAULT << 0)  
00249 #define MSC_LOCK_LOCKKEY_LOCK                   (_MSC_LOCK_LOCKKEY_LOCK << 0)     
00250 #define MSC_LOCK_LOCKKEY_UNLOCKED               (_MSC_LOCK_LOCKKEY_UNLOCKED << 0) 
00251 #define MSC_LOCK_LOCKKEY_LOCKED                 (_MSC_LOCK_LOCKKEY_LOCKED << 0)   
00252 #define MSC_LOCK_LOCKKEY_UNLOCK                 (_MSC_LOCK_LOCKKEY_UNLOCK << 0)