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