Cryptographic processor CRYP 0x0 0x400 registers CR CR control register 0x0 0x20 0x00000000 CRYPEN Cryptographic processor enable 15 1 read-write FFLUSH FIFO flush 14 1 write-only KEYSIZE Key size selection (AES mode only) 8 2 read-write DATATYPE Data type selection 6 2 read-write ALGOMODE Algorithm mode 3 3 read-write ALGODIR Algorithm direction 2 1 read-write SR SR status register 0x4 0x20 read-only 0x00000003 BUSY Busy bit 4 1 OFFU Output FIFO full 3 1 OFNE Output FIFO not empty 2 1 IFNF Input FIFO not full 1 1 IFEM Input FIFO empty 0 1 DIN DIN data input register 0x8 0x20 read-write 0x00000000 DATAIN Data input 0 32 DOUT DOUT data output register 0xC 0x20 read-only 0x00000000 DATAOUT Data output 0 32 DMACR DMACR DMA control register 0x10 0x20 read-write 0x00000000 DOEN DMA output enable 1 1 DIEN DMA input enable 0 1 IMSCR IMSCR interrupt mask set/clear register 0x14 0x20 read-write 0x00000000 OUTIM Output FIFO service interrupt mask 1 1 INIM Input FIFO service interrupt mask 0 1 RISR RISR raw interrupt status register 0x18 0x20 read-only 0x00000001 OUTRIS Output FIFO service raw interrupt status 1 1 INRIS Input FIFO service raw interrupt status 0 1 MISR MISR masked interrupt status register 0x1C 0x20 read-only 0x00000000 OUTMIS Output FIFO service masked interrupt status 1 1 INMIS Input FIFO service masked interrupt status 0 1 K0LR K0LR key registers 0x20 0x20 write-only 0x00000000 b224 b224 0 1 b225 b225 1 1 b226 b226 2 1 b227 b227 3 1 b228 b228 4 1 b229 b229 5 1 b230 b230 6 1 b231 b231 7 1 b232 b232 8 1 b233 b233 9 1 b234 b234 10 1 b235 b235 11 1 b236 b236 12 1 b237 b237 13 1 b238 b238 14 1 b239 b239 15 1 b240 b240 16 1 b241 b241 17 1 b242 b242 18 1 b243 b243 19 1 b244 b244 20 1 b245 b245 21 1 b246 b246 22 1 b247 b247 23 1 b248 b248 24 1 b249 b249 25 1 b250 b250 26 1 b251 b251 27 1 b252 b252 28 1 b253 b253 29 1 b254 b254 30 1 b255 b255 31 1 K0RR K0RR key registers 0x24 0x20 write-only 0x00000000 b192 b192 0 1 b193 b193 1 1 b194 b194 2 1 b195 b195 3 1 b196 b196 4 1 b197 b197 5 1 b198 b198 6 1 b199 b199 7 1 b200 b200 8 1 b201 b201 9 1 b202 b202 10 1 b203 b203 11 1 b204 b204 12 1 b205 b205 13 1 b206 b206 14 1 b207 b207 15 1 b208 b208 16 1 b209 b209 17 1 b210 b210 18 1 b211 b211 19 1 b212 b212 20 1 b213 b213 21 1 b214 b214 22 1 b215 b215 23 1 b216 b216 24 1 b217 b217 25 1 b218 b218 26 1 b219 b219 27 1 b220 b220 28 1 b221 b221 29 1 b222 b222 30 1 b223 b223 31 1 K1LR K1LR key registers 0x28 0x20 write-only 0x00000000 b160 b160 0 1 b161 b161 1 1 b162 b162 2 1 b163 b163 3 1 b164 b164 4 1 b165 b165 5 1 b166 b166 6 1 b167 b167 7 1 b168 b168 8 1 b169 b169 9 1 b170 b170 10 1 b171 b171 11 1 b172 b172 12 1 b173 b173 13 1 b174 b174 14 1 b175 b175 15 1 b176 b176 16 1 b177 b177 17 1 b178 b178 18 1 b179 b179 19 1 b180 b180 20 1 b181 b181 21 1 b182 b182 22 1 b183 b183 23 1 b184 b184 24 1 b185 b185 25 1 b186 b186 26 1 b187 b187 27 1 b188 b188 28 1 b189 b189 29 1 b190 b190 30 1 b191 b191 31 1 K1RR K1RR key registers 0x2C 0x20 write-only 0x00000000 b128 b128 0 1 b129 b129 1 1 b130 b130 2 1 b131 b131 3 1 b132 b132 4 1 b133 b133 5 1 b134 b134 6 1 b135 b135 7 1 b136 b136 8 1 b137 b137 9 1 b138 b138 10 1 b139 b139 11 1 b140 b140 12 1 b141 b141 13 1 b142 b142 14 1 b143 b143 15 1 b144 b144 16 1 b145 b145 17 1 b146 b146 18 1 b147 b147 19 1 b148 b148 20 1 b149 b149 21 1 b150 b150 22 1 b151 b151 23 1 b152 b152 24 1 b153 b153 25 1 b154 b154 26 1 b155 b155 27 1 b156 b156 28 1 b157 b157 29 1 b158 b158 30 1 b159 b159 31 1 K2LR K2LR key registers 0x30 0x20 write-only 0x00000000 b96 b96 0 1 b97 b97 1 1 b98 b98 2 1 b99 b99 3 1 b100 b100 4 1 b101 b101 5 1 b102 b102 6 1 b103 b103 7 1 b104 b104 8 1 b105 b105 9 1 b106 b106 10 1 b107 b107 11 1 b108 b108 12 1 b109 b109 13 1 b110 b110 14 1 b111 b111 15 1 b112 b112 16 1 b113 b113 17 1 b114 b114 18 1 b115 b115 19 1 b116 b116 20 1 b117 b117 21 1 b118 b118 22 1 b119 b119 23 1 b120 b120 24 1 b121 b121 25 1 b122 b122 26 1 b123 b123 27 1 b124 b124 28 1 b125 b125 29 1 b126 b126 30 1 b127 b127 31 1 K2RR K2RR key registers 0x34 0x20 write-only 0x00000000 b64 b64 0 1 b65 b65 1 1 b66 b66 2 1 b67 b67 3 1 b68 b68 4 1 b69 b69 5 1 b70 b70 6 1 b71 b71 7 1 b72 b72 8 1 b73 b73 9 1 b74 b74 10 1 b75 b75 11 1 b76 b76 12 1 b77 b77 13 1 b78 b78 14 1 b79 b79 15 1 b80 b80 16 1 b81 b81 17 1 b82 b82 18 1 b83 b83 19 1 b84 b84 20 1 b85 b85 21 1 b86 b86 22 1 b87 b87 23 1 b88 b88 24 1 b89 b89 25 1 b90 b90 26 1 b91 b91 27 1 b92 b92 28 1 b93 b93 29 1 b94 b94 30 1 b95 b95 31 1 K3LR K3LR key registers 0x38 0x20 write-only 0x00000000 b32 b32 0 1 b33 b33 1 1 b34 b34 2 1 b35 b35 3 1 b36 b36 4 1 b37 b37 5 1 b38 b38 6 1 b39 b39 7 1 b40 b40 8 1 b41 b41 9 1 b42 b42 10 1 b43 b43 11 1 b44 b44 12 1 b45 b45 13 1 b46 b46 14 1 b47 b47 15 1 b48 b48 16 1 b49 b49 17 1 b50 b50 18 1 b51 b51 19 1 b52 b52 20 1 b53 b53 21 1 b54 b54 22 1 b55 b55 23 1 b56 b56 24 1 b57 b57 25 1 b58 b58 26 1 b59 b59 27 1 b60 b60 28 1 b61 b61 29 1 b62 b62 30 1 b63 b63 31 1 K3RR K3RR key registers 0x3C 0x20 write-only 0x00000000 b0 b0 0 1 b1 b1 1 1 b2 b2 2 1 b3 b3 3 1 b4 b4 4 1 b5 b5 5 1 b6 b6 6 1 b7 b7 7 1 b8 b8 8 1 b9 b9 9 1 b10 b10 10 1 b11 b11 11 1 b12 b12 12 1 b13 b13 13 1 b14 b14 14 1 b15 b15 15 1 b16 b16 16 1 b17 b17 17 1 b18 b18 18 1 b19 b19 19 1 b20 b20 20 1 b21 b21 21 1 b22 b22 22 1 b23 b23 23 1 b24 b24 24 1 b25 b25 25 1 b26 b26 26 1 b27 b27 27 1 b28 b28 28 1 b29 b29 29 1 b30 b30 30 1 b31 b31 31 1 IV0LR IV0LR initialization vector registers 0x40 0x20 read-write 0x00000000 IV31 IV31 0 1 IV30 IV30 1 1 IV29 IV29 2 1 IV28 IV28 3 1 IV27 IV27 4 1 IV26 IV26 5 1 IV25 IV25 6 1 IV24 IV24 7 1 IV23 IV23 8 1 IV22 IV22 9 1 IV21 IV21 10 1 IV20 IV20 11 1 IV19 IV19 12 1 IV18 IV18 13 1 IV17 IV17 14 1 IV16 IV16 15 1 IV15 IV15 16 1 IV14 IV14 17 1 IV13 IV13 18 1 IV12 IV12 19 1 IV11 IV11 20 1 IV10 IV10 21 1 IV9 IV9 22 1 IV8 IV8 23 1 IV7 IV7 24 1 IV6 IV6 25 1 IV5 IV5 26 1 IV4 IV4 27 1 IV3 IV3 28 1 IV2 IV2 29 1 IV1 IV1 30 1 IV0 IV0 31 1 IV0RR IV0RR initialization vector registers 0x44 0x20 read-write 0x00000000 IV63 IV63 0 1 IV62 IV62 1 1 IV61 IV61 2 1 IV60 IV60 3 1 IV59 IV59 4 1 IV58 IV58 5 1 IV57 IV57 6 1 IV56 IV56 7 1 IV55 IV55 8 1 IV54 IV54 9 1 IV53 IV53 10 1 IV52 IV52 11 1 IV51 IV51 12 1 IV50 IV50 13 1 IV49 IV49 14 1 IV48 IV48 15 1 IV47 IV47 16 1 IV46 IV46 17 1 IV45 IV45 18 1 IV44 IV44 19 1 IV43 IV43 20 1 IV42 IV42 21 1 IV41 IV41 22 1 IV40 IV40 23 1 IV39 IV39 24 1 IV38 IV38 25 1 IV37 IV37 26 1 IV36 IV36 27 1 IV35 IV35 28 1 IV34 IV34 29 1 IV33 IV33 30 1 IV32 IV32 31 1 IV1LR IV1LR initialization vector registers 0x48 0x20 read-write 0x00000000 IV95 IV95 0 1 IV94 IV94 1 1 IV93 IV93 2 1 IV92 IV92 3 1 IV91 IV91 4 1 IV90 IV90 5 1 IV89 IV89 6 1 IV88 IV88 7 1 IV87 IV87 8 1 IV86 IV86 9 1 IV85 IV85 10 1 IV84 IV84 11 1 IV83 IV83 12 1 IV82 IV82 13 1 IV81 IV81 14 1 IV80 IV80 15 1 IV79 IV79 16 1 IV78 IV78 17 1 IV77 IV77 18 1 IV76 IV76 19 1 IV75 IV75 20 1 IV74 IV74 21 1 IV73 IV73 22 1 IV72 IV72 23 1 IV71 IV71 24 1 IV70 IV70 25 1 IV69 IV69 26 1 IV68 IV68 27 1 IV67 IV67 28 1 IV66 IV66 29 1 IV65 IV65 30 1 IV64 IV64 31 1 IV1RR IV1RR initialization vector registers 0x4C 0x20 read-write 0x00000000 IV127 IV127 0 1 IV126 IV126 1 1 IV125 IV125 2 1 IV124 IV124 3 1 IV123 IV123 4 1 IV122 IV122 5 1 IV121 IV121 6 1 IV120 IV120 7 1 IV119 IV119 8 1 IV118 IV118 9 1 IV117 IV117 10 1 IV116 IV116 11 1 IV115 IV115 12 1 IV114 IV114 13 1 IV113 IV113 14 1 IV112 IV112 15 1 IV111 IV111 16 1 IV110 IV110 17 1 IV109 IV109 18 1 IV108 IV108 19 1 IV107 IV107 20 1 IV106 IV106 21 1 IV105 IV105 22 1 IV104 IV104 23 1 IV103 IV103 24 1 IV102 IV102 25 1 IV101 IV101 26 1 IV100 IV100 27 1 IV99 IV99 28 1 IV98 IV98 29 1 IV97 IV97 30 1 IV96 IV96 31 1