release/EM_CMSIS_P1_4.0.0/Device/SiliconLabs/EFM32G/Include/efm32g_aes.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   __IO uint32_t IEN;          
00043   __I uint32_t  IF;           
00044   __IO uint32_t IFS;          
00045   __IO uint32_t IFC;          
00046   __IO uint32_t DATA;         
00047   __IO uint32_t XORDATA;      
00048   uint32_t      RESERVED0[3]; 
00049   __IO uint32_t KEYLA;        
00050   __IO uint32_t KEYLB;        
00051   __IO uint32_t KEYLC;        
00052   __IO uint32_t KEYLD;        
00053   __IO uint32_t KEYHA;        
00054   __IO uint32_t KEYHB;        
00055   __IO uint32_t KEYHC;        
00056   __IO uint32_t KEYHD;        
00057 } AES_TypeDef;                
00059 /**************************************************************************/
00064 /* Bit fields for AES CTRL */
00065 #define _AES_CTRL_RESETVALUE            0x00000000UL                       
00066 #define _AES_CTRL_MASK                  0x00000037UL                       
00067 #define AES_CTRL_DECRYPT                (0x1UL << 0)                       
00068 #define _AES_CTRL_DECRYPT_SHIFT         0                                  
00069 #define _AES_CTRL_DECRYPT_MASK          0x1UL                              
00070 #define _AES_CTRL_DECRYPT_DEFAULT       0x00000000UL                       
00071 #define AES_CTRL_DECRYPT_DEFAULT        (_AES_CTRL_DECRYPT_DEFAULT << 0)   
00072 #define AES_CTRL_AES256                 (0x1UL << 1)                       
00073 #define _AES_CTRL_AES256_SHIFT          1                                  
00074 #define _AES_CTRL_AES256_MASK           0x2UL                              
00075 #define _AES_CTRL_AES256_DEFAULT        0x00000000UL                       
00076 #define AES_CTRL_AES256_DEFAULT         (_AES_CTRL_AES256_DEFAULT << 1)    
00077 #define AES_CTRL_KEYBUFEN               (0x1UL << 2)                       
00078 #define _AES_CTRL_KEYBUFEN_SHIFT        2                                  
00079 #define _AES_CTRL_KEYBUFEN_MASK         0x4UL                              
00080 #define _AES_CTRL_KEYBUFEN_DEFAULT      0x00000000UL                       
00081 #define AES_CTRL_KEYBUFEN_DEFAULT       (_AES_CTRL_KEYBUFEN_DEFAULT << 2)  
00082 #define AES_CTRL_DATASTART              (0x1UL << 4)                       
00083 #define _AES_CTRL_DATASTART_SHIFT       4                                  
00084 #define _AES_CTRL_DATASTART_MASK        0x10UL                             
00085 #define _AES_CTRL_DATASTART_DEFAULT     0x00000000UL                       
00086 #define AES_CTRL_DATASTART_DEFAULT      (_AES_CTRL_DATASTART_DEFAULT << 4) 
00087 #define AES_CTRL_XORSTART               (0x1UL << 5)                       
00088 #define _AES_CTRL_XORSTART_SHIFT        5                                  
00089 #define _AES_CTRL_XORSTART_MASK         0x20UL                             
00090 #define _AES_CTRL_XORSTART_DEFAULT      0x00000000UL                       
00091 #define AES_CTRL_XORSTART_DEFAULT       (_AES_CTRL_XORSTART_DEFAULT << 5)  
00093 /* Bit fields for AES CMD */
00094 #define _AES_CMD_RESETVALUE             0x00000000UL                  
00095 #define _AES_CMD_MASK                   0x00000003UL                  
00096 #define AES_CMD_START                   (0x1UL << 0)                  
00097 #define _AES_CMD_START_SHIFT            0                             
00098 #define _AES_CMD_START_MASK             0x1UL                         
00099 #define _AES_CMD_START_DEFAULT          0x00000000UL                  
00100 #define AES_CMD_START_DEFAULT           (_AES_CMD_START_DEFAULT << 0) 
00101 #define AES_CMD_STOP                    (0x1UL << 1)                  
00102 #define _AES_CMD_STOP_SHIFT             1                             
00103 #define _AES_CMD_STOP_MASK              0x2UL                         
00104 #define _AES_CMD_STOP_DEFAULT           0x00000000UL                  
00105 #define AES_CMD_STOP_DEFAULT            (_AES_CMD_STOP_DEFAULT << 1)  
00107 /* Bit fields for AES STATUS */
00108 #define _AES_STATUS_RESETVALUE          0x00000000UL                       
00109 #define _AES_STATUS_MASK                0x00000001UL                       
00110 #define AES_STATUS_RUNNING              (0x1UL << 0)                       
00111 #define _AES_STATUS_RUNNING_SHIFT       0                                  
00112 #define _AES_STATUS_RUNNING_MASK        0x1UL                              
00113 #define _AES_STATUS_RUNNING_DEFAULT     0x00000000UL                       
00114 #define AES_STATUS_RUNNING_DEFAULT      (_AES_STATUS_RUNNING_DEFAULT << 0) 
00116 /* Bit fields for AES IEN */
00117 #define _AES_IEN_RESETVALUE             0x00000000UL                 
00118 #define _AES_IEN_MASK                   0x00000001UL                 
00119 #define AES_IEN_DONE                    (0x1UL << 0)                 
00120 #define _AES_IEN_DONE_SHIFT             0                            
00121 #define _AES_IEN_DONE_MASK              0x1UL                        
00122 #define _AES_IEN_DONE_DEFAULT           0x00000000UL                 
00123 #define AES_IEN_DONE_DEFAULT            (_AES_IEN_DONE_DEFAULT << 0) 
00125 /* Bit fields for AES IF */
00126 #define _AES_IF_RESETVALUE              0x00000000UL                
00127 #define _AES_IF_MASK                    0x00000001UL                
00128 #define AES_IF_DONE                     (0x1UL << 0)                
00129 #define _AES_IF_DONE_SHIFT              0                           
00130 #define _AES_IF_DONE_MASK               0x1UL                       
00131 #define _AES_IF_DONE_DEFAULT            0x00000000UL                
00132 #define AES_IF_DONE_DEFAULT             (_AES_IF_DONE_DEFAULT << 0) 
00134 /* Bit fields for AES IFS */
00135 #define _AES_IFS_RESETVALUE             0x00000000UL                 
00136 #define _AES_IFS_MASK                   0x00000001UL                 
00137 #define AES_IFS_DONE                    (0x1UL << 0)                 
00138 #define _AES_IFS_DONE_SHIFT             0                            
00139 #define _AES_IFS_DONE_MASK              0x1UL                        
00140 #define _AES_IFS_DONE_DEFAULT           0x00000000UL                 
00141 #define AES_IFS_DONE_DEFAULT            (_AES_IFS_DONE_DEFAULT << 0) 
00143 /* Bit fields for AES IFC */
00144 #define _AES_IFC_RESETVALUE             0x00000000UL                 
00145 #define _AES_IFC_MASK                   0x00000001UL                 
00146 #define AES_IFC_DONE                    (0x1UL << 0)                 
00147 #define _AES_IFC_DONE_SHIFT             0                            
00148 #define _AES_IFC_DONE_MASK              0x1UL                        
00149 #define _AES_IFC_DONE_DEFAULT           0x00000000UL                 
00150 #define AES_IFC_DONE_DEFAULT            (_AES_IFC_DONE_DEFAULT << 0) 
00152 /* Bit fields for AES DATA */
00153 #define _AES_DATA_RESETVALUE            0x00000000UL                  
00154 #define _AES_DATA_MASK                  0xFFFFFFFFUL                  
00155 #define _AES_DATA_DATA_SHIFT            0                             
00156 #define _AES_DATA_DATA_MASK             0xFFFFFFFFUL                  
00157 #define _AES_DATA_DATA_DEFAULT          0x00000000UL                  
00158 #define AES_DATA_DATA_DEFAULT           (_AES_DATA_DATA_DEFAULT << 0) 
00160 /* Bit fields for AES XORDATA */
00161 #define _AES_XORDATA_RESETVALUE         0x00000000UL                        
00162 #define _AES_XORDATA_MASK               0xFFFFFFFFUL                        
00163 #define _AES_XORDATA_XORDATA_SHIFT      0                                   
00164 #define _AES_XORDATA_XORDATA_MASK       0xFFFFFFFFUL                        
00165 #define _AES_XORDATA_XORDATA_DEFAULT    0x00000000UL                        
00166 #define AES_XORDATA_XORDATA_DEFAULT     (_AES_XORDATA_XORDATA_DEFAULT << 0) 
00168 /* Bit fields for AES KEYLA */
00169 #define _AES_KEYLA_RESETVALUE           0x00000000UL                    
00170 #define _AES_KEYLA_MASK                 0xFFFFFFFFUL                    
00171 #define _AES_KEYLA_KEYLA_SHIFT          0                               
00172 #define _AES_KEYLA_KEYLA_MASK           0xFFFFFFFFUL                    
00173 #define _AES_KEYLA_KEYLA_DEFAULT        0x00000000UL                    
00174 #define AES_KEYLA_KEYLA_DEFAULT         (_AES_KEYLA_KEYLA_DEFAULT << 0) 
00176 /* Bit fields for AES KEYLB */
00177 #define _AES_KEYLB_RESETVALUE           0x00000000UL                    
00178 #define _AES_KEYLB_MASK                 0xFFFFFFFFUL                    
00179 #define _AES_KEYLB_KEYLB_SHIFT          0                               
00180 #define _AES_KEYLB_KEYLB_MASK           0xFFFFFFFFUL                    
00181 #define _AES_KEYLB_KEYLB_DEFAULT        0x00000000UL                    
00182 #define AES_KEYLB_KEYLB_DEFAULT         (_AES_KEYLB_KEYLB_DEFAULT << 0) 
00184 /* Bit fields for AES KEYLC */
00185 #define _AES_KEYLC_RESETVALUE           0x00000000UL                    
00186 #define _AES_KEYLC_MASK                 0xFFFFFFFFUL                    
00187 #define _AES_KEYLC_KEYLC_SHIFT          0                               
00188 #define _AES_KEYLC_KEYLC_MASK           0xFFFFFFFFUL                    
00189 #define _AES_KEYLC_KEYLC_DEFAULT        0x00000000UL                    
00190 #define AES_KEYLC_KEYLC_DEFAULT         (_AES_KEYLC_KEYLC_DEFAULT << 0) 
00192 /* Bit fields for AES KEYLD */
00193 #define _AES_KEYLD_RESETVALUE           0x00000000UL                    
00194 #define _AES_KEYLD_MASK                 0xFFFFFFFFUL                    
00195 #define _AES_KEYLD_KEYLD_SHIFT          0                               
00196 #define _AES_KEYLD_KEYLD_MASK           0xFFFFFFFFUL                    
00197 #define _AES_KEYLD_KEYLD_DEFAULT        0x00000000UL                    
00198 #define AES_KEYLD_KEYLD_DEFAULT         (_AES_KEYLD_KEYLD_DEFAULT << 0) 
00200 /* Bit fields for AES KEYHA */
00201 #define _AES_KEYHA_RESETVALUE           0x00000000UL                    
00202 #define _AES_KEYHA_MASK                 0xFFFFFFFFUL                    
00203 #define _AES_KEYHA_KEYHA_SHIFT          0                               
00204 #define _AES_KEYHA_KEYHA_MASK           0xFFFFFFFFUL                    
00205 #define _AES_KEYHA_KEYHA_DEFAULT        0x00000000UL                    
00206 #define AES_KEYHA_KEYHA_DEFAULT         (_AES_KEYHA_KEYHA_DEFAULT << 0) 
00208 /* Bit fields for AES KEYHB */
00209 #define _AES_KEYHB_RESETVALUE           0x00000000UL                    
00210 #define _AES_KEYHB_MASK                 0xFFFFFFFFUL                    
00211 #define _AES_KEYHB_KEYHB_SHIFT          0                               
00212 #define _AES_KEYHB_KEYHB_MASK           0xFFFFFFFFUL                    
00213 #define _AES_KEYHB_KEYHB_DEFAULT        0x00000000UL                    
00214 #define AES_KEYHB_KEYHB_DEFAULT         (_AES_KEYHB_KEYHB_DEFAULT << 0) 
00216 /* Bit fields for AES KEYHC */
00217 #define _AES_KEYHC_RESETVALUE           0x00000000UL                    
00218 #define _AES_KEYHC_MASK                 0xFFFFFFFFUL                    
00219 #define _AES_KEYHC_KEYHC_SHIFT          0                               
00220 #define _AES_KEYHC_KEYHC_MASK           0xFFFFFFFFUL                    
00221 #define _AES_KEYHC_KEYHC_DEFAULT        0x00000000UL                    
00222 #define AES_KEYHC_KEYHC_DEFAULT         (_AES_KEYHC_KEYHC_DEFAULT << 0) 
00224 /* Bit fields for AES KEYHD */
00225 #define _AES_KEYHD_RESETVALUE           0x00000000UL                    
00226 #define _AES_KEYHD_MASK                 0xFFFFFFFFUL                    
00227 #define _AES_KEYHD_KEYHD_SHIFT          0                               
00228 #define _AES_KEYHD_KEYHD_MASK           0xFFFFFFFFUL                    
00229 #define _AES_KEYHD_KEYHD_DEFAULT        0x00000000UL                    
00230 #define AES_KEYHD_KEYHD_DEFAULT         (_AES_KEYHD_KEYHD_DEFAULT << 0)