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