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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)