aboutsummaryrefslogtreecommitdiff
path: root/drivers/staging/sep54/dx_env.h
blob: 299e3c7c285c1a68975f6ffff08830b9a16a0e12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
/*******************************************************************
* (c) Copyright 2011-2012 Discretix Technologies Ltd.              *
* This software is protected by copyright, international           *
* treaties and patents, and distributed under multiple licenses.   *
* Any use of this Software as part of the Discretix CryptoCell or  *
* Packet Engine products requires a commercial license.            *
* Copies of this Software that are distributed with the Discretix  *
* CryptoCell or Packet Engine product drivers, may be used in      *
* accordance with a commercial license, or at the user's option,   *
* used and redistributed under the terms and conditions of the GNU *
* General Public License ("GPL") version 2, as published by the    *
* Free Software Foundation.                                        *
* This program is distributed in the hope that it will be useful,  *
* but WITHOUT ANY LIABILITY AND WARRANTY; without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License version 2 for more details.   *
* You should have received a copy of the GNU General Public        *
* License version 2 along with this Software; if not, please write *
* to the Free Software Foundation, Inc., 59 Temple Place - Suite   *
* 330, Boston, MA 02111-1307, USA.                                 *
* Any copy or reproduction of this Software, as permitted under    *
* the GNU General Public License version 2, must include this      *
* Copyright Notice as well as any other notices provided under     *
* the said license.                                                *
********************************************************************/
#ifndef __DX_ENV_H__
#define __DX_ENV_H__

/*--------------------------------------*/
/* BLOCK: ENV_REGS                      */
/*--------------------------------------*/
#define DX_ENV_CC_GPI_REG_OFFSET     0x18UL
#define DX_ENV_CC_GPI_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_GPI_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CC_GPO_REG_OFFSET     0x1cUL
#define DX_ENV_CC_GPO_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_GPO_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_PKA_DEBUG_MODE_REG_OFFSET     0x24UL
#define DX_ENV_PKA_DEBUG_MODE_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_PKA_DEBUG_MODE_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_SCAN_MODE_REG_OFFSET     0x30UL
#define DX_ENV_SCAN_MODE_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_SCAN_MODE_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_ALLOW_SCAN_REG_OFFSET     0x34UL
#define DX_ENV_CC_ALLOW_SCAN_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_ALLOW_SCAN_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_HOST_CC_EXT_INT_REG_OFFSET     0x38UL
#define DX_ENV_HOST_CC_EXT_INT_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_HOST_CC_EXT_INT_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_SW_MONITOR_ADDR_REG_OFFSET     0x60UL
#define DX_ENV_CC_SW_MONITOR_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_SW_MONITOR_ADDR_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CC_HOST_INT_REG_OFFSET     0x0A0UL
#define DX_ENV_CC_HOST_INT_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_HOST_INT_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_RST_N_REG_OFFSET     0x0A8UL
#define DX_ENV_CC_RST_N_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_RST_N_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_RST_OVERRIDE_REG_OFFSET     0x0ACUL
#define DX_ENV_RST_OVERRIDE_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_RST_OVERRIDE_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_HOST_EXT_ACK_REG_OFFSET     0x0B0UL
#define DX_ENV_CC_HOST_EXT_ACK_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_HOST_EXT_ACK_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_POR_N_ADDR_REG_OFFSET     0x0E0UL
#define DX_ENV_CC_POR_N_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_POR_N_ADDR_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_WARM_BOOT_REG_OFFSET     0x0E4UL
#define DX_ENV_CC_WARM_BOOT_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_WARM_BOOT_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_COLD_BOOT_REG_OFFSET     0x0E8UL
#define DX_ENV_CC_COLD_BOOT_CC_COLD_BOOT_FULL_BIT_SHIFT  0x0UL
#define DX_ENV_CC_COLD_BOOT_CC_COLD_BOOT_FULL_BIT_SIZE   0x1UL
#define DX_ENV_CC_COLD_BOOT_CC_COLD_BOOT_SEMI_BIT_SHIFT  0x1UL
#define DX_ENV_CC_COLD_BOOT_CC_COLD_BOOT_SEMI_BIT_SIZE   0x1UL
#define DX_ENV_CC_BM_LOWER_BOUND_ADDR_REG_OFFSET     0x0F0UL
#define DX_ENV_CC_BM_LOWER_BOUND_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_BM_LOWER_BOUND_ADDR_VALUE_BIT_SIZE    0x14UL
#define DX_ENV_CC_BM_UPPER_BOUND_ADDR_REG_OFFSET     0x0F4UL
#define DX_ENV_CC_BM_UPPER_BOUND_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_BM_UPPER_BOUND_ADDR_VALUE_BIT_SIZE    0x14UL
#define DX_ENV_CC_BM_ENB_ADDR_REG_OFFSET     0x0F8UL
#define DX_ENV_CC_BM_ENB_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_BM_ENB_ADDR_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_COLD_RST_REG_OFFSET     0x0FCUL
#define DX_ENV_CC_COLD_RST_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_COLD_RST_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_BM_ERR_ACK_ADDR_REG_OFFSET     0x100UL
#define DX_ENV_CC_BM_ERR_ACK_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_BM_ERR_ACK_ADDR_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_BM_CC_ERR_ADDR_REG_OFFSET     0x104UL
#define DX_ENV_BM_CC_ERR_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_BM_CC_ERR_ADDR_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_DUMMY_ADDR_REG_OFFSET     0x108UL
#define DX_ENV_DUMMY_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_DUMMY_ADDR_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CLK_STATUS_REG_OFFSET     0x10CUL
#define DX_ENV_CLK_STATUS_AES_CLK_STATUS_BIT_SHIFT  0x0UL
#define DX_ENV_CLK_STATUS_AES_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_CLK_STATUS_DES_CLK_STATUS_BIT_SHIFT  0x1UL
#define DX_ENV_CLK_STATUS_DES_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_CLK_STATUS_HASH_CLK_STATUS_BIT_SHIFT  0x2UL
#define DX_ENV_CLK_STATUS_HASH_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_CLK_STATUS_PKA_CLK_STATUS_BIT_SHIFT  0x3UL
#define DX_ENV_CLK_STATUS_PKA_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_CLK_STATUS_RC4_CLK_STATUS_BIT_SHIFT  0x4UL
#define DX_ENV_CLK_STATUS_RC4_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_CLK_STATUS_AHB_CLK_STATUS_BIT_SHIFT  0x5UL
#define DX_ENV_CLK_STATUS_AHB_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_CLK_STATUS_RNG_CLK_STATUS_BIT_SHIFT  0x6UL
#define DX_ENV_CLK_STATUS_RNG_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_CLK_STATUS_C2_CLK_STATUS_BIT_SHIFT  0x7UL
#define DX_ENV_CLK_STATUS_C2_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_CLK_STATUS_SEP_CLK_STATUS_BIT_SHIFT  0x8UL
#define DX_ENV_CLK_STATUS_SEP_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_CLK_STATUS_COMM_CLK_STATUS_BIT_SHIFT  0x9UL
#define DX_ENV_CLK_STATUS_COMM_CLK_STATUS_BIT_SIZE   0x1UL
#define DX_ENV_COUNTER_CLR_REG_OFFSET     0x118UL
#define DX_ENV_COUNTER_CLR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_COUNTER_CLR_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_COUNTER_RD_REG_OFFSET     0x11CUL
#define DX_ENV_COUNTER_RD_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_COUNTER_RD_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CC_SECOND_BM_LOWER_BOUND_ADDR_REG_OFFSET     0x120UL
#define DX_ENV_CC_SECOND_BM_LOWER_BOUND_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_SECOND_BM_LOWER_BOUND_ADDR_VALUE_BIT_SIZE    0x14UL
#define DX_ENV_CC_SECOND_BM_UPPER_BOUND_ADDR_REG_OFFSET     0x124UL
#define DX_ENV_CC_SECOND_BM_UPPER_BOUND_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_SECOND_BM_UPPER_BOUND_ADDR_VALUE_BIT_SIZE    0x14UL
#define DX_ENV_CC_SECOND_BM_ENB_ADDR_REG_OFFSET     0x128UL
#define DX_ENV_CC_SECOND_BM_ENB_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_SECOND_BM_ENB_ADDR_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_SECOND_BM_ERR_ACK_ADDR_REG_OFFSET     0x12CUL
#define DX_ENV_CC_SECOND_BM_ERR_ACK_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_SECOND_BM_ERR_ACK_ADDR_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_SECOND_BM_CC_ERR_ADDR_REG_OFFSET     0x130UL
#define DX_ENV_SECOND_BM_CC_ERR_ADDR_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_SECOND_BM_CC_ERR_ADDR_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_RNG_DEBUG_ENABLE_REG_OFFSET     0x430UL
#define DX_ENV_RNG_DEBUG_ENABLE_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_RNG_DEBUG_ENABLE_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_WARM_BOOT_FINISHED_REG_OFFSET     0x434UL
#define DX_ENV_CC_WARM_BOOT_FINISHED_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_WARM_BOOT_FINISHED_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CC_LCS_REG_OFFSET     0x43CUL
#define DX_ENV_CC_LCS_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_LCS_VALUE_BIT_SIZE    0x8UL
#define DX_ENV_CC_IS_CM_DM_SECURE_RMA_REG_OFFSET     0x440UL
#define DX_ENV_CC_IS_CM_DM_SECURE_RMA_IS_CM_BIT_SHIFT  0x0UL
#define DX_ENV_CC_IS_CM_DM_SECURE_RMA_IS_CM_BIT_SIZE   0x1UL
#define DX_ENV_CC_IS_CM_DM_SECURE_RMA_IS_DM_BIT_SHIFT  0x1UL
#define DX_ENV_CC_IS_CM_DM_SECURE_RMA_IS_DM_BIT_SIZE   0x1UL
#define DX_ENV_CC_IS_CM_DM_SECURE_RMA_IS_SECURE_BIT_SHIFT  0x2UL
#define DX_ENV_CC_IS_CM_DM_SECURE_RMA_IS_SECURE_BIT_SIZE   0x1UL
#define DX_ENV_CC_IS_CM_DM_SECURE_RMA_IS_RMA_BIT_SHIFT  0x3UL
#define DX_ENV_CC_IS_CM_DM_SECURE_RMA_IS_RMA_BIT_SIZE   0x1UL
#define DX_ENV_DCU_EN_REG_OFFSET     0x444UL
#define DX_ENV_DCU_EN_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_DCU_EN_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CC_LCS_IS_VALID_REG_OFFSET     0x448UL
#define DX_ENV_CC_LCS_IS_VALID_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CC_LCS_IS_VALID_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_CRYPTOKEY_0_REG_OFFSET     0x450UL
#define DX_ENV_CRYPTOKEY_0_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CRYPTOKEY_0_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CRYPTOKEY_1_REG_OFFSET     0x454UL
#define DX_ENV_CRYPTOKEY_1_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CRYPTOKEY_1_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CRYPTOKEY_2_REG_OFFSET     0x458UL
#define DX_ENV_CRYPTOKEY_2_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CRYPTOKEY_2_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CRYPTOKEY_3_REG_OFFSET     0x45CUL
#define DX_ENV_CRYPTOKEY_3_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CRYPTOKEY_3_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CRYPTOKEY_4_REG_OFFSET     0x460UL
#define DX_ENV_CRYPTOKEY_4_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CRYPTOKEY_4_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CRYPTOKEY_5_REG_OFFSET     0x464UL
#define DX_ENV_CRYPTOKEY_5_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CRYPTOKEY_5_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CRYPTOKEY_6_REG_OFFSET     0x468UL
#define DX_ENV_CRYPTOKEY_6_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CRYPTOKEY_6_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_CRYPTOKEY_7_REG_OFFSET     0x46CUL
#define DX_ENV_CRYPTOKEY_7_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_CRYPTOKEY_7_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_POWER_DOWN_REG_OFFSET     0x478UL
#define DX_ENV_POWER_DOWN_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_POWER_DOWN_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_POWER_DOWN_EN_REG_OFFSET     0x47CUL
#define DX_ENV_POWER_DOWN_EN_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_POWER_DOWN_EN_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_OTF_SECURE_BOOT_DONE_REG_OFFSET     0x480UL
#define DX_ENV_OTF_SECURE_BOOT_DONE_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_OTF_SECURE_BOOT_DONE_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_DCU_H_EN_REG_OFFSET     0x484UL
#define DX_ENV_DCU_H_EN_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_DCU_H_EN_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_VERSION_REG_OFFSET     0x488UL
#define DX_ENV_VERSION_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_VERSION_VALUE_BIT_SIZE    0x20UL
#define DX_ENV_FUSE_AIB_1K_OFFSET_REG_OFFSET     0x48CUL
#define DX_ENV_FUSE_AIB_1K_OFFSET_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_FUSE_AIB_1K_OFFSET_VALUE_BIT_SIZE    0x2UL
/* --------------------------------------*/
/* BLOCK: ENV_CC_MEMORIES                */
/* --------------------------------------*/
#define DX_ENV_FUSE_READY_REG_OFFSET     0x414UL
#define DX_ENV_FUSE_READY_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_FUSE_READY_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_ROM_BANK_REG_OFFSET     0x420UL
#define DX_ENV_ROM_BANK_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_ROM_BANK_VALUE_BIT_SIZE    0x2UL
#define DX_ENV_PERF_RAM_MASTER_REG_OFFSET     0x500UL
#define DX_ENV_PERF_RAM_MASTER_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_PERF_RAM_MASTER_VALUE_BIT_SIZE    0x1UL
#define DX_ENV_PERF_RAM_ADDR_HIGH4_REG_OFFSET     0x504UL
#define DX_ENV_PERF_RAM_ADDR_HIGH4_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_PERF_RAM_ADDR_HIGH4_VALUE_BIT_SIZE    0x2UL
#define DX_ENV_FUSES_RAM_REG_OFFSET     0x800UL
#define DX_ENV_FUSES_RAM_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_FUSES_RAM_VALUE_BIT_SIZE    0x20UL
/* --------------------------------------*/
/* BLOCK: ENV_PERF_RAM_BASE              */
/* --------------------------------------*/
#define DX_ENV_PERF_RAM_BASE_REG_OFFSET     0x0UL
#define DX_ENV_PERF_RAM_BASE_VALUE_BIT_SHIFT   0x0UL
#define DX_ENV_PERF_RAM_BASE_VALUE_BIT_SIZE    0x20UL

#endif /*__DX_ENV_H__*/