release/EM_CMSIS_P1_4.0.0/Device/SiliconLabs/EFM32HG/Include/efm32hg_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 } AES_TypeDef;                
00055 /**************************************************************************/
00060 /* Bit fields for AES CTRL */
00061 #define _AES_CTRL_RESETVALUE            0x00000000UL                       
00062 #define _AES_CTRL_MASK                  0x00000071UL                       
00063 #define AES_CTRL_DECRYPT                (0x1UL << 0)                       
00064 #define _AES_CTRL_DECRYPT_SHIFT         0                                  
00065 #define _AES_CTRL_DECRYPT_MASK          0x1UL                              
00066 #define _AES_CTRL_DECRYPT_DEFAULT       0x00000000UL                       
00067 #define AES_CTRL_DECRYPT_DEFAULT        (_AES_CTRL_DECRYPT_DEFAULT << 0)   
00068 #define AES_CTRL_DATASTART              (0x1UL << 4)                       
00069 #define _AES_CTRL_DATASTART_SHIFT       4                                  
00070 #define _AES_CTRL_DATASTART_MASK        0x10UL                             
00071 #define _AES_CTRL_DATASTART_DEFAULT     0x00000000UL                       
00072 #define AES_CTRL_DATASTART_DEFAULT      (_AES_CTRL_DATASTART_DEFAULT << 4) 
00073 #define AES_CTRL_XORSTART               (0x1UL << 5)                       
00074 #define _AES_CTRL_XORSTART_SHIFT        5                                  
00075 #define _AES_CTRL_XORSTART_MASK         0x20UL                             
00076 #define _AES_CTRL_XORSTART_DEFAULT      0x00000000UL                       
00077 #define AES_CTRL_XORSTART_DEFAULT       (_AES_CTRL_XORSTART_DEFAULT << 5)  
00078 #define AES_CTRL_BYTEORDER              (0x1UL << 6)                       
00079 #define _AES_CTRL_BYTEORDER_SHIFT       6                                  
00080 #define _AES_CTRL_BYTEORDER_MASK        0x40UL                             
00081 #define _AES_CTRL_BYTEORDER_DEFAULT     0x00000000UL                       
00082 #define AES_CTRL_BYTEORDER_DEFAULT      (_AES_CTRL_BYTEORDER_DEFAULT << 6) 
00084 /* Bit fields for AES CMD */
00085 #define _AES_CMD_RESETVALUE             0x00000000UL                  
00086 #define _AES_CMD_MASK                   0x00000003UL                  
00087 #define AES_CMD_START                   (0x1UL << 0)                  
00088 #define _AES_CMD_START_SHIFT            0                             
00089 #define _AES_CMD_START_MASK             0x1UL                         
00090 #define _AES_CMD_START_DEFAULT          0x00000000UL                  
00091 #define AES_CMD_START_DEFAULT           (_AES_CMD_START_DEFAULT << 0) 
00092 #define AES_CMD_STOP                    (0x1UL << 1)                  
00093 #define _AES_CMD_STOP_SHIFT             1                             
00094 #define _AES_CMD_STOP_MASK              0x2UL                         
00095 #define _AES_CMD_STOP_DEFAULT           0x00000000UL                  
00096 #define AES_CMD_STOP_DEFAULT            (_AES_CMD_STOP_DEFAULT << 1)  
00098 /* Bit fields for AES STATUS */
00099 #define _AES_STATUS_RESETVALUE          0x00000000UL                       
00100 #define _AES_STATUS_MASK                0x00000001UL                       
00101 #define AES_STATUS_RUNNING              (0x1UL << 0)                       
00102 #define _AES_STATUS_RUNNING_SHIFT       0                                  
00103 #define _AES_STATUS_RUNNING_MASK        0x1UL                              
00104 #define _AES_STATUS_RUNNING_DEFAULT     0x00000000UL                       
00105 #define AES_STATUS_RUNNING_DEFAULT      (_AES_STATUS_RUNNING_DEFAULT << 0) 
00107 /* Bit fields for AES IEN */
00108 #define _AES_IEN_RESETVALUE             0x00000000UL                 
00109 #define _AES_IEN_MASK                   0x00000001UL                 
00110 #define AES_IEN_DONE                    (0x1UL << 0)                 
00111 #define _AES_IEN_DONE_SHIFT             0                            
00112 #define _AES_IEN_DONE_MASK              0x1UL                        
00113 #define _AES_IEN_DONE_DEFAULT           0x00000000UL                 
00114 #define AES_IEN_DONE_DEFAULT            (_AES_IEN_DONE_DEFAULT << 0) 
00116 /* Bit fields for AES IF */
00117 #define _AES_IF_RESETVALUE              0x00000000UL                
00118 #define _AES_IF_MASK                    0x00000001UL                
00119 #define AES_IF_DONE                     (0x1UL << 0)                
00120 #define _AES_IF_DONE_SHIFT              0                           
00121 #define _AES_IF_DONE_MASK               0x1UL                       
00122 #define _AES_IF_DONE_DEFAULT            0x00000000UL                
00123 #define AES_IF_DONE_DEFAULT             (_AES_IF_DONE_DEFAULT << 0) 
00125 /* Bit fields for AES IFS */
00126 #define _AES_IFS_RESETVALUE             0x00000000UL                 
00127 #define _AES_IFS_MASK                   0x00000001UL                 
00128 #define AES_IFS_DONE                    (0x1UL << 0)                 
00129 #define _AES_IFS_DONE_SHIFT             0                            
00130 #define _AES_IFS_DONE_MASK              0x1UL                        
00131 #define _AES_IFS_DONE_DEFAULT           0x00000000UL                 
00132 #define AES_IFS_DONE_DEFAULT            (_AES_IFS_DONE_DEFAULT << 0) 
00134 /* Bit fields for AES IFC */
00135 #define _AES_IFC_RESETVALUE             0x00000000UL                 
00136 #define _AES_IFC_MASK                   0x00000001UL                 
00137 #define AES_IFC_DONE                    (0x1UL << 0)                 
00138 #define _AES_IFC_DONE_SHIFT             0                            
00139 #define _AES_IFC_DONE_MASK              0x1UL                        
00140 #define _AES_IFC_DONE_DEFAULT           0x00000000UL                 
00141 #define AES_IFC_DONE_DEFAULT            (_AES_IFC_DONE_DEFAULT << 0) 
00143 /* Bit fields for AES DATA */
00144 #define _AES_DATA_RESETVALUE            0x00000000UL                  
00145 #define _AES_DATA_MASK                  0xFFFFFFFFUL                  
00146 #define _AES_DATA_DATA_SHIFT            0                             
00147 #define _AES_DATA_DATA_MASK             0xFFFFFFFFUL                  
00148 #define _AES_DATA_DATA_DEFAULT          0x00000000UL                  
00149 #define AES_DATA_DATA_DEFAULT           (_AES_DATA_DATA_DEFAULT << 0) 
00151 /* Bit fields for AES XORDATA */
00152 #define _AES_XORDATA_RESETVALUE         0x00000000UL                        
00153 #define _AES_XORDATA_MASK               0xFFFFFFFFUL                        
00154 #define _AES_XORDATA_XORDATA_SHIFT      0                                   
00155 #define _AES_XORDATA_XORDATA_MASK       0xFFFFFFFFUL                        
00156 #define _AES_XORDATA_XORDATA_DEFAULT    0x00000000UL                        
00157 #define AES_XORDATA_XORDATA_DEFAULT     (_AES_XORDATA_XORDATA_DEFAULT << 0) 
00159 /* Bit fields for AES KEYLA */
00160 #define _AES_KEYLA_RESETVALUE           0x00000000UL                    
00161 #define _AES_KEYLA_MASK                 0xFFFFFFFFUL                    
00162 #define _AES_KEYLA_KEYLA_SHIFT          0                               
00163 #define _AES_KEYLA_KEYLA_MASK           0xFFFFFFFFUL                    
00164 #define _AES_KEYLA_KEYLA_DEFAULT        0x00000000UL                    
00165 #define AES_KEYLA_KEYLA_DEFAULT         (_AES_KEYLA_KEYLA_DEFAULT << 0) 
00167 /* Bit fields for AES KEYLB */
00168 #define _AES_KEYLB_RESETVALUE           0x00000000UL                    
00169 #define _AES_KEYLB_MASK                 0xFFFFFFFFUL                    
00170 #define _AES_KEYLB_KEYLB_SHIFT          0                               
00171 #define _AES_KEYLB_KEYLB_MASK           0xFFFFFFFFUL                    
00172 #define _AES_KEYLB_KEYLB_DEFAULT        0x00000000UL                    
00173 #define AES_KEYLB_KEYLB_DEFAULT         (_AES_KEYLB_KEYLB_DEFAULT << 0) 
00175 /* Bit fields for AES KEYLC */
00176 #define _AES_KEYLC_RESETVALUE           0x00000000UL                    
00177 #define _AES_KEYLC_MASK                 0xFFFFFFFFUL                    
00178 #define _AES_KEYLC_KEYLC_SHIFT          0                               
00179 #define _AES_KEYLC_KEYLC_MASK           0xFFFFFFFFUL                    
00180 #define _AES_KEYLC_KEYLC_DEFAULT        0x00000000UL                    
00181 #define AES_KEYLC_KEYLC_DEFAULT         (_AES_KEYLC_KEYLC_DEFAULT << 0) 
00183 /* Bit fields for AES KEYLD */
00184 #define _AES_KEYLD_RESETVALUE           0x00000000UL                    
00185 #define _AES_KEYLD_MASK                 0xFFFFFFFFUL                    
00186 #define _AES_KEYLD_KEYLD_SHIFT          0                               
00187 #define _AES_KEYLD_KEYLD_MASK           0xFFFFFFFFUL                    
00188 #define _AES_KEYLD_KEYLD_DEFAULT        0x00000000UL                    
00189 #define AES_KEYLD_KEYLD_DEFAULT         (_AES_KEYLD_KEYLD_DEFAULT << 0)