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