diff options
Diffstat (limited to 'drivers/crypto/geode-aes.h')
-rw-r--r-- | drivers/crypto/geode-aes.h | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/drivers/crypto/geode-aes.h b/drivers/crypto/geode-aes.h index f47968671ae7..2f1d55982aac 100644 --- a/drivers/crypto/geode-aes.h +++ b/drivers/crypto/geode-aes.h | |||
@@ -9,9 +9,9 @@ | |||
9 | #ifndef _GEODE_AES_H_ | 9 | #ifndef _GEODE_AES_H_ |
10 | #define _GEODE_AES_H_ | 10 | #define _GEODE_AES_H_ |
11 | 11 | ||
12 | #define AES_KEY_LENGTH 16 | 12 | /* driver logic flags */ |
13 | #define AES_IV_LENGTH 16 | 13 | #define AES_IV_LENGTH 16 |
14 | 14 | #define AES_KEY_LENGTH 16 | |
15 | #define AES_MIN_BLOCK_SIZE 16 | 15 | #define AES_MIN_BLOCK_SIZE 16 |
16 | 16 | ||
17 | #define AES_MODE_ECB 0 | 17 | #define AES_MODE_ECB 0 |
@@ -22,6 +22,38 @@ | |||
22 | 22 | ||
23 | #define AES_FLAGS_HIDDENKEY (1 << 0) | 23 | #define AES_FLAGS_HIDDENKEY (1 << 0) |
24 | 24 | ||
25 | /* Register definitions */ | ||
26 | |||
27 | #define AES_CTRLA_REG 0x0000 | ||
28 | |||
29 | #define AES_CTRL_START 0x01 | ||
30 | #define AES_CTRL_DECRYPT 0x00 | ||
31 | #define AES_CTRL_ENCRYPT 0x02 | ||
32 | #define AES_CTRL_WRKEY 0x04 | ||
33 | #define AES_CTRL_DCA 0x08 | ||
34 | #define AES_CTRL_SCA 0x10 | ||
35 | #define AES_CTRL_CBC 0x20 | ||
36 | |||
37 | #define AES_INTR_REG 0x0008 | ||
38 | |||
39 | #define AES_INTRA_PENDING (1 << 16) | ||
40 | #define AES_INTRB_PENDING (1 << 17) | ||
41 | |||
42 | #define AES_INTR_PENDING (AES_INTRA_PENDING | AES_INTRB_PENDING) | ||
43 | #define AES_INTR_MASK 0x07 | ||
44 | |||
45 | #define AES_SOURCEA_REG 0x0010 | ||
46 | #define AES_DSTA_REG 0x0014 | ||
47 | #define AES_LENA_REG 0x0018 | ||
48 | #define AES_WRITEKEY0_REG 0x0030 | ||
49 | #define AES_WRITEIV0_REG 0x0040 | ||
50 | |||
51 | /* A very large counter that is used to gracefully bail out of an | ||
52 | * operation in case of trouble | ||
53 | */ | ||
54 | |||
55 | #define AES_OP_TIMEOUT 0x50000 | ||
56 | |||
25 | struct geode_aes_op { | 57 | struct geode_aes_op { |
26 | 58 | ||
27 | void *src; | 59 | void *src; |