release/EM_CMSIS_3.20.6/Device/SiliconLabs/EFM32GG/Include/efm32gg_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                  0x00000077UL                       
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)  
00092 #define AES_CTRL_BYTEORDER              (0x1UL << 6)                       
00093 #define _AES_CTRL_BYTEORDER_SHIFT       6                                  
00094 #define _AES_CTRL_BYTEORDER_MASK        0x40UL                             
00095 #define _AES_CTRL_BYTEORDER_DEFAULT     0x00000000UL                       
00096 #define AES_CTRL_BYTEORDER_DEFAULT      (_AES_CTRL_BYTEORDER_DEFAULT << 6) 
00098 /* Bit fields for AES CMD */
00099 #define _AES_CMD_RESETVALUE             0x00000000UL                  
00100 #define _AES_CMD_MASK                   0x00000003UL                  
00101 #define AES_CMD_START                   (0x1UL << 0)                  
00102 #define _AES_CMD_START_SHIFT            0                             
00103 #define _AES_CMD_START_MASK             0x1UL                         
00104 #define _AES_CMD_START_DEFAULT          0x00000000UL                  
00105 #define AES_CMD_START_DEFAULT           (_AES_CMD_START_DEFAULT << 0) 
00106 #define AES_CMD_STOP                    (0x1UL << 1)                  
00107 #define _AES_CMD_STOP_SHIFT             1                             
00108 #define _AES_CMD_STOP_MASK              0x2UL                         
00109 #define _AES_CMD_STOP_DEFAULT           0x00000000UL                  
00110 #define AES_CMD_STOP_DEFAULT            (_AES_CMD_STOP_DEFAULT << 1)  
00112 /* Bit fields for AES STATUS */
00113 #define _AES_STATUS_RESETVALUE          0x00000000UL                       
00114 #define _AES_STATUS_MASK                0x00000001UL                       
00115 #define AES_STATUS_RUNNING              (0x1UL << 0)                       
00116 #define _AES_STATUS_RUNNING_SHIFT       0                                  
00117 #define _AES_STATUS_RUNNING_MASK        0x1UL                              
00118 #define _AES_STATUS_RUNNING_DEFAULT     0x00000000UL                       
00119 #define AES_STATUS_RUNNING_DEFAULT      (_AES_STATUS_RUNNING_DEFAULT << 0) 
00121 /* Bit fields for AES IEN */
00122 #define _AES_IEN_RESETVALUE             0x00000000UL                 
00123 #define _AES_IEN_MASK                   0x00000001UL                 
00124 #define AES_IEN_DONE                    (0x1UL << 0)                 
00125 #define _AES_IEN_DONE_SHIFT             0                            
00126 #define _AES_IEN_DONE_MASK              0x1UL                        
00127 #define _AES_IEN_DONE_DEFAULT           0x00000000UL                 
00128 #define AES_IEN_DONE_DEFAULT            (_AES_IEN_DONE_DEFAULT << 0) 
00130 /* Bit fields for AES IF */
00131 #define _AES_IF_RESETVALUE              0x00000000UL                
00132 #define _AES_IF_MASK                    0x00000001UL                
00133 #define AES_IF_DONE                     (0x1UL << 0)                
00134 #define _AES_IF_DONE_SHIFT              0                           
00135 #define _AES_IF_DONE_MASK               0x1UL                       
00136 #define _AES_IF_DONE_DEFAULT            0x00000000UL                
00137 #define AES_IF_DONE_DEFAULT             (_AES_IF_DONE_DEFAULT << 0) 
00139 /* Bit fields for AES IFS */
00140 #define _AES_IFS_RESETVALUE             0x00000000UL                 
00141 #define _AES_IFS_MASK                   0x00000001UL                 
00142 #define AES_IFS_DONE                    (0x1UL << 0)                 
00143 #define _AES_IFS_DONE_SHIFT             0                            
00144 #define _AES_IFS_DONE_MASK              0x1UL                        
00145 #define _AES_IFS_DONE_DEFAULT           0x00000000UL                 
00146 #define AES_IFS_DONE_DEFAULT            (_AES_IFS_DONE_DEFAULT << 0) 
00148 /* Bit fields for AES IFC */
00149 #define _AES_IFC_RESETVALUE             0x00000000UL                 
00150 #define _AES_IFC_MASK                   0x00000001UL                 
00151 #define AES_IFC_DONE                    (0x1UL << 0)                 
00152 #define _AES_IFC_DONE_SHIFT             0                            
00153 #define _AES_IFC_DONE_MASK              0x1UL                        
00154 #define _AES_IFC_DONE_DEFAULT           0x00000000UL                 
00155 #define AES_IFC_DONE_DEFAULT            (_AES_IFC_DONE_DEFAULT << 0) 
00157 /* Bit fields for AES DATA */
00158 #define _AES_DATA_RESETVALUE            0x00000000UL                  
00159 #define _AES_DATA_MASK                  0xFFFFFFFFUL                  
00160 #define _AES_DATA_DATA_SHIFT            0                             
00161 #define _AES_DATA_DATA_MASK             0xFFFFFFFFUL                  
00162 #define _AES_DATA_DATA_DEFAULT          0x00000000UL                  
00163 #define AES_DATA_DATA_DEFAULT           (_AES_DATA_DATA_DEFAULT << 0) 
00165 /* Bit fields for AES XORDATA */
00166 #define _AES_XORDATA_RESETVALUE         0x00000000UL                        
00167 #define _AES_XORDATA_MASK               0xFFFFFFFFUL                        
00168 #define _AES_XORDATA_XORDATA_SHIFT      0                                   
00169 #define _AES_XORDATA_XORDATA_MASK       0xFFFFFFFFUL                        
00170 #define _AES_XORDATA_XORDATA_DEFAULT    0x00000000UL                        
00171 #define AES_XORDATA_XORDATA_DEFAULT     (_AES_XORDATA_XORDATA_DEFAULT << 0) 
00173 /* Bit fields for AES KEYLA */
00174 #define _AES_KEYLA_RESETVALUE           0x00000000UL                    
00175 #define _AES_KEYLA_MASK                 0xFFFFFFFFUL                    
00176 #define _AES_KEYLA_KEYLA_SHIFT          0                               
00177 #define _AES_KEYLA_KEYLA_MASK           0xFFFFFFFFUL                    
00178 #define _AES_KEYLA_KEYLA_DEFAULT        0x00000000UL                    
00179 #define AES_KEYLA_KEYLA_DEFAULT         (_AES_KEYLA_KEYLA_DEFAULT << 0) 
00181 /* Bit fields for AES KEYLB */
00182 #define _AES_KEYLB_RESETVALUE           0x00000000UL                    
00183 #define _AES_KEYLB_MASK                 0xFFFFFFFFUL                    
00184 #define _AES_KEYLB_KEYLB_SHIFT          0                               
00185 #define _AES_KEYLB_KEYLB_MASK           0xFFFFFFFFUL                    
00186 #define _AES_KEYLB_KEYLB_DEFAULT        0x00000000UL                    
00187 #define AES_KEYLB_KEYLB_DEFAULT         (_AES_KEYLB_KEYLB_DEFAULT << 0) 
00189 /* Bit fields for AES KEYLC */
00190 #define _AES_KEYLC_RESETVALUE           0x00000000UL                    
00191 #define _AES_KEYLC_MASK                 0xFFFFFFFFUL                    
00192 #define _AES_KEYLC_KEYLC_SHIFT          0                               
00193 #define _AES_KEYLC_KEYLC_MASK           0xFFFFFFFFUL                    
00194 #define _AES_KEYLC_KEYLC_DEFAULT        0x00000000UL                    
00195 #define AES_KEYLC_KEYLC_DEFAULT         (_AES_KEYLC_KEYLC_DEFAULT << 0) 
00197 /* Bit fields for AES KEYLD */
00198 #define _AES_KEYLD_RESETVALUE           0x00000000UL                    
00199 #define _AES_KEYLD_MASK                 0xFFFFFFFFUL                    
00200 #define _AES_KEYLD_KEYLD_SHIFT          0                               
00201 #define _AES_KEYLD_KEYLD_MASK           0xFFFFFFFFUL                    
00202 #define _AES_KEYLD_KEYLD_DEFAULT        0x00000000UL                    
00203 #define AES_KEYLD_KEYLD_DEFAULT         (_AES_KEYLD_KEYLD_DEFAULT << 0) 
00205 /* Bit fields for AES KEYHA */
00206 #define _AES_KEYHA_RESETVALUE           0x00000000UL                    
00207 #define _AES_KEYHA_MASK                 0xFFFFFFFFUL                    
00208 #define _AES_KEYHA_KEYHA_SHIFT          0                               
00209 #define _AES_KEYHA_KEYHA_MASK           0xFFFFFFFFUL                    
00210 #define _AES_KEYHA_KEYHA_DEFAULT        0x00000000UL                    
00211 #define AES_KEYHA_KEYHA_DEFAULT         (_AES_KEYHA_KEYHA_DEFAULT << 0) 
00213 /* Bit fields for AES KEYHB */
00214 #define _AES_KEYHB_RESETVALUE           0x00000000UL                    
00215 #define _AES_KEYHB_MASK                 0xFFFFFFFFUL                    
00216 #define _AES_KEYHB_KEYHB_SHIFT          0                               
00217 #define _AES_KEYHB_KEYHB_MASK           0xFFFFFFFFUL                    
00218 #define _AES_KEYHB_KEYHB_DEFAULT        0x00000000UL                    
00219 #define AES_KEYHB_KEYHB_DEFAULT         (_AES_KEYHB_KEYHB_DEFAULT << 0) 
00221 /* Bit fields for AES KEYHC */
00222 #define _AES_KEYHC_RESETVALUE           0x00000000UL                    
00223 #define _AES_KEYHC_MASK                 0xFFFFFFFFUL                    
00224 #define _AES_KEYHC_KEYHC_SHIFT          0                               
00225 #define _AES_KEYHC_KEYHC_MASK           0xFFFFFFFFUL                    
00226 #define _AES_KEYHC_KEYHC_DEFAULT        0x00000000UL                    
00227 #define AES_KEYHC_KEYHC_DEFAULT         (_AES_KEYHC_KEYHC_DEFAULT << 0) 
00229 /* Bit fields for AES KEYHD */
00230 #define _AES_KEYHD_RESETVALUE           0x00000000UL                    
00231 #define _AES_KEYHD_MASK                 0xFFFFFFFFUL                    
00232 #define _AES_KEYHD_KEYHD_SHIFT          0                               
00233 #define _AES_KEYHD_KEYHD_MASK           0xFFFFFFFFUL                    
00234 #define _AES_KEYHD_KEYHD_DEFAULT        0x00000000UL                    
00235 #define AES_KEYHD_KEYHD_DEFAULT         (_AES_KEYHD_KEYHD_DEFAULT << 0)