]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/m68k/include/asm/coldfire/skha.h
Add GPL-2.0+ SPDX-License-Identifier to source files
[karo-tx-uboot.git] / arch / m68k / include / asm / coldfire / skha.h
1 /*
2  * Symmetric Key Hardware Accelerator Memory Map
3  *
4  * Copyright (C) 2004-2008 Freescale Semiconductor, Inc.
5  * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
6  *
7  * SPDX-License-Identifier:     GPL-2.0+
8  */
9
10 #ifndef __SKHA_H__
11 #define __SKHA_H__
12
13 typedef struct skha_ctrl {
14         u32 mr;                 /* 0x00 Mode */
15         u32 cr;                 /* 0x04 Control */
16         u32 cmr;                /* 0x08 Command */
17         u32 sr;                 /* 0x0C Status */
18         u32 esr;                /* 0x10 Error Status */
19         u32 emr;                /* 0x14 Error Status Mask Register) */
20         u32 ksr;                /* 0x18 Key Size */
21         u32 dsr;                /* 0x1C Data Size */
22         u32 in;                 /* 0x20 Input FIFO */
23         u32 out;                /* 0x24 Output FIFO */
24         u32 res1[2];            /* 0x28 - 0x2F */
25         u32 kdr1;               /* 0x30 Key Data 1  */
26         u32 kdr2;               /* 0x34 Key Data 2 */
27         u32 kdr3;               /* 0x38 Key Data 3 */
28         u32 kdr4;               /* 0x3C Key Data 4 */
29         u32 kdr5;               /* 0x40 Key Data 5 */
30         u32 kdr6;               /* 0x44 Key Data 6 */
31         u32 res2[10];           /* 0x48 - 0x6F */
32         u32 c1;                 /* 0x70 Context 1 */
33         u32 c2;                 /* 0x74 Context 2 */
34         u32 c3;                 /* 0x78 Context 3 */
35         u32 c4;                 /* 0x7C Context 4 */
36         u32 c5;                 /* 0x80 Context 5 */
37         u32 c6;                 /* 0x84 Context 6 */
38         u32 c7;                 /* 0x88 Context 7 */
39         u32 c8;                 /* 0x8C Context 8 */
40         u32 c9;                 /* 0x90 Context 9 */
41         u32 c10;                /* 0x94 Context 10 */
42         u32 c11;                /* 0x98 Context 11 */
43         u32 c12;                /* 0x9C Context 12 - 5235, 5271, 5272 */
44 } skha_t;
45
46 #ifdef CONFIG_MCF532x
47 #define SKHA_MODE_CTRM(x)       (((x) & 0x0F) << 9)
48 #define SKHA_MODE_CTRM_MASK     (0xFFFFE1FF)
49 #define SKHA_MODE_DKP           (0x00000100)
50 #else
51 #define SKHA_MODE_CTRM(x)       (((x) & 0x0F) << 8)
52 #define SKHA_MODE_CTRM_MASK     (0xFFFFF0FF)
53 #define SKHA_MODE_DKP           (0x00000080)
54 #endif
55 #define SKHA_MODE_CM(x)         (((x) & 0x03) << 3)
56 #define SKHA_MODE_CM_MASK       (0xFFFFFFE7)
57 #define SKHA_MODE_DIR           (0x00000004)
58 #define SKHA_MODE_ALG(x)        ((x) & 0x03)
59 #define SKHA_MODE_ALG_MASK      (0xFFFFFFFC)
60
61 #define SHKA_CR_ODMAL(x)        (((x) & 0x3F) << 24)
62 #define SHKA_CR_ODMAL_MASK      (0xC0FFFFFF)
63 #define SHKA_CR_IDMAL(x)        (((x) & 0x3F) << 16)
64 #define SHKA_CR_IDMAL_MASK      (0xFFC0FFFF)
65 #define SHKA_CR_END             (0x00000008)
66 #define SHKA_CR_ODMA            (0x00000004)
67 #define SHKA_CR_IDMA            (0x00000002)
68 #define SKHA_CR_IE              (0x00000001)
69
70 #define SKHA_CMR_GO             (0x00000008)
71 #define SKHA_CMR_CI             (0x00000004)
72 #define SKHA_CMR_RI             (0x00000002)
73 #define SKHA_CMR_SWR            (0x00000001)
74
75 #define SKHA_SR_OFL(x)          (((x) & 0xFF) << 24)
76 #define SKHA_SR_OFL_MASK        (0x00FFFFFF)
77 #define SKHA_SR_IFL(x)          (((x) & 0xFF) << 16)
78 #define SKHA_SR_IFL_MASK        (0xFF00FFFF)
79 #define SKHA_SR_AESES(x)        (((x) & 0x1F) << 11)
80 #define SKHA_SR_AESES_MASK      (0xFFFF07FF)
81 #define SKHA_SR_DESES(x)        (((x) & 0x7) << 8)
82 #define SKHA_SR_DESES_MASK      (0xFFFFF8FF)
83 #define SKHA_SR_BUSY            (0x00000010)
84 #define SKHA_SR_RD              (0x00000008)
85 #define SKHA_SR_ERR             (0x00000004)
86 #define SKHA_SR_DONE            (0x00000002)
87 #define SKHA_SR_INT             (0x00000001)
88
89 #define SHKA_ESE_DRL            (0x00000800)
90 #define SKHA_ESR_KRE            (0x00000400)
91 #define SKHA_ESR_KPE            (0x00000200)
92 #define SKHA_ESR_ERE            (0x00000100)
93 #define SKHA_ESR_RMDP           (0x00000080)
94 #define SKHA_ESR_KSE            (0x00000040)
95 #define SKHA_ESR_DSE            (0x00000020)
96 #define SKHA_ESR_IME            (0x00000010)
97 #define SKHA_ESR_NEOF           (0x00000008)
98 #define SKHA_ESR_NEIF           (0x00000004)
99 #define SKHA_ESR_OFU            (0x00000002)
100 #define SKHA_ESR_IFO            (0x00000001)
101
102 #define SKHA_KSR_SZ(x)          ((x) & 0x3F)
103 #define SKHA_KSR_SZ_MASK        (0xFFFFFFC0)
104
105 #endif                          /* __SKHA_H__ */