Software APIs
otp_ctrl_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for otp_ctrl
4 */
5
6// Copyright information found in source file:
7// Copyright lowRISC contributors (OpenTitan project).
8
9// Licensing information found in source file:
10// Licensed under the Apache License, Version 2.0, see LICENSE for details.
11// SPDX-License-Identifier: Apache-2.0
12
13#ifndef _OTP_CTRL_REG_DEFS_
14#define _OTP_CTRL_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number of key slots
20#define OTP_CTRL_PARAM_NUM_SRAM_KEY_REQ_SLOTS 4
21
22// Number of native words.
23#define OTP_CTRL_PARAM_OTP_DEPTH 1024
24
25// Number of bytes in native words.
26#define OTP_CTRL_PARAM_OTP_WIDTH 2
27
28// Number of bits to represent the native words per transaction.
29#define OTP_CTRL_PARAM_OTP_SIZE_WIDTH 2
30
31// Width of the OTP byte address.
32#define OTP_CTRL_PARAM_OTP_BYTE_ADDR_WIDTH 11
33
34// Number of error register entries.
35#define OTP_CTRL_PARAM_NUM_ERROR_ENTRIES 13
36
37// Number of 32bit words in the DAI.
38#define OTP_CTRL_PARAM_NUM_DAI_WORDS 2
39
40// Size of the digest fields in 32bit words.
41#define OTP_CTRL_PARAM_NUM_DIGEST_WORDS 2
42
43// Size of the TL-UL window in 32bit words. Note that the effective partition
44// size is smaller than that.
45#define OTP_CTRL_PARAM_NUM_SW_CFG_WINDOW_WORDS 512
46
47// Number of partitions
48#define OTP_CTRL_PARAM_NUM_PART 11
49
50// Number of unbuffered partitions
51#define OTP_CTRL_PARAM_NUM_PART_UNBUF 5
52
53// Number of buffered partitions (including 1 lifecycle partition)
54#define OTP_CTRL_PARAM_NUM_PART_BUF 6
55
56// Offset of the VENDOR_TEST partition
57#define OTP_CTRL_PARAM_VENDOR_TEST_OFFSET 0
58
59// Size of the VENDOR_TEST partition
60#define OTP_CTRL_PARAM_VENDOR_TEST_SIZE 64
61
62// Offset of SCRATCH
63#define OTP_CTRL_PARAM_SCRATCH_OFFSET 0
64
65// Size of SCRATCH
66#define OTP_CTRL_PARAM_SCRATCH_SIZE 56
67
68// Offset of VENDOR_TEST_DIGEST
69#define OTP_CTRL_PARAM_VENDOR_TEST_DIGEST_OFFSET 56
70
71// Size of VENDOR_TEST_DIGEST
72#define OTP_CTRL_PARAM_VENDOR_TEST_DIGEST_SIZE 8
73
74// Offset of the CREATOR_SW_CFG partition
75#define OTP_CTRL_PARAM_CREATOR_SW_CFG_OFFSET 64
76
77// Size of the CREATOR_SW_CFG partition
78#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIZE 368
79
80// Offset of CREATOR_SW_CFG_AST_CFG
81#define OTP_CTRL_PARAM_CREATOR_SW_CFG_AST_CFG_OFFSET 64
82
83// Size of CREATOR_SW_CFG_AST_CFG
84#define OTP_CTRL_PARAM_CREATOR_SW_CFG_AST_CFG_SIZE 156
85
86// Offset of CREATOR_SW_CFG_AST_INIT_EN
87#define OTP_CTRL_PARAM_CREATOR_SW_CFG_AST_INIT_EN_OFFSET 220
88
89// Size of CREATOR_SW_CFG_AST_INIT_EN
90#define OTP_CTRL_PARAM_CREATOR_SW_CFG_AST_INIT_EN_SIZE 4
91
92// Offset of CREATOR_SW_CFG_ROM_EXT_SKU
93#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_EXT_SKU_OFFSET 224
94
95// Size of CREATOR_SW_CFG_ROM_EXT_SKU
96#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_EXT_SKU_SIZE 4
97
98// Offset of CREATOR_SW_CFG_SIGVERIFY_SPX_EN
99#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_SPX_EN_OFFSET 228
100
101// Size of CREATOR_SW_CFG_SIGVERIFY_SPX_EN
102#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_SPX_EN_SIZE 4
103
104// Offset of CREATOR_SW_CFG_FLASH_DATA_DEFAULT_CFG
105#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_DATA_DEFAULT_CFG_OFFSET 232
106
107// Size of CREATOR_SW_CFG_FLASH_DATA_DEFAULT_CFG
108#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_DATA_DEFAULT_CFG_SIZE 4
109
110// Offset of CREATOR_SW_CFG_FLASH_INFO_BOOT_DATA_CFG
111#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_INFO_BOOT_DATA_CFG_OFFSET 236
112
113// Size of CREATOR_SW_CFG_FLASH_INFO_BOOT_DATA_CFG
114#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_INFO_BOOT_DATA_CFG_SIZE 4
115
116// Offset of CREATOR_SW_CFG_FLASH_HW_INFO_CFG_OVERRIDE
117#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_HW_INFO_CFG_OVERRIDE_OFFSET 240
118
119// Size of CREATOR_SW_CFG_FLASH_HW_INFO_CFG_OVERRIDE
120#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_HW_INFO_CFG_OVERRIDE_SIZE 4
121
122// Offset of CREATOR_SW_CFG_RNG_EN
123#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EN_OFFSET 244
124
125// Size of CREATOR_SW_CFG_RNG_EN
126#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EN_SIZE 4
127
128// Offset of CREATOR_SW_CFG_JITTER_EN
129#define OTP_CTRL_PARAM_CREATOR_SW_CFG_JITTER_EN_OFFSET 248
130
131// Size of CREATOR_SW_CFG_JITTER_EN
132#define OTP_CTRL_PARAM_CREATOR_SW_CFG_JITTER_EN_SIZE 4
133
134// Offset of CREATOR_SW_CFG_RET_RAM_RESET_MASK
135#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RET_RAM_RESET_MASK_OFFSET 252
136
137// Size of CREATOR_SW_CFG_RET_RAM_RESET_MASK
138#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RET_RAM_RESET_MASK_SIZE 4
139
140// Offset of CREATOR_SW_CFG_MANUF_STATE
141#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MANUF_STATE_OFFSET 256
142
143// Size of CREATOR_SW_CFG_MANUF_STATE
144#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MANUF_STATE_SIZE 4
145
146// Offset of CREATOR_SW_CFG_ROM_EXEC_EN
147#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_EXEC_EN_OFFSET 260
148
149// Size of CREATOR_SW_CFG_ROM_EXEC_EN
150#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_EXEC_EN_SIZE 4
151
152// Offset of CREATOR_SW_CFG_CPUCTRL
153#define OTP_CTRL_PARAM_CREATOR_SW_CFG_CPUCTRL_OFFSET 264
154
155// Size of CREATOR_SW_CFG_CPUCTRL
156#define OTP_CTRL_PARAM_CREATOR_SW_CFG_CPUCTRL_SIZE 4
157
158// Offset of CREATOR_SW_CFG_MIN_SEC_VER_ROM_EXT
159#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MIN_SEC_VER_ROM_EXT_OFFSET 268
160
161// Size of CREATOR_SW_CFG_MIN_SEC_VER_ROM_EXT
162#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MIN_SEC_VER_ROM_EXT_SIZE 4
163
164// Offset of CREATOR_SW_CFG_MIN_SEC_VER_BL0
165#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MIN_SEC_VER_BL0_OFFSET 272
166
167// Size of CREATOR_SW_CFG_MIN_SEC_VER_BL0
168#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MIN_SEC_VER_BL0_SIZE 4
169
170// Offset of CREATOR_SW_CFG_DEFAULT_BOOT_DATA_IN_PROD_EN
171#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DEFAULT_BOOT_DATA_IN_PROD_EN_OFFSET 276
172
173// Size of CREATOR_SW_CFG_DEFAULT_BOOT_DATA_IN_PROD_EN
174#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DEFAULT_BOOT_DATA_IN_PROD_EN_SIZE 4
175
176// Offset of CREATOR_SW_CFG_RMA_SPIN_EN
177#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RMA_SPIN_EN_OFFSET 280
178
179// Size of CREATOR_SW_CFG_RMA_SPIN_EN
180#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RMA_SPIN_EN_SIZE 4
181
182// Offset of CREATOR_SW_CFG_RMA_SPIN_CYCLES
183#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RMA_SPIN_CYCLES_OFFSET 284
184
185// Size of CREATOR_SW_CFG_RMA_SPIN_CYCLES
186#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RMA_SPIN_CYCLES_SIZE 4
187
188// Offset of CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS
189#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS_OFFSET 288
190
191// Size of CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS
192#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS_SIZE 4
193
194// Offset of CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS
195#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS_OFFSET 292
196
197// Size of CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS
198#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS_SIZE 4
199
200// Offset of CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS
201#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS_OFFSET 296
202
203// Size of CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS
204#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS_SIZE 4
205
206// Offset of CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS
207#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS_OFFSET 300
208
209// Size of CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS
210#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS_SIZE 4
211
212// Offset of CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS
213#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS_OFFSET 304
214
215// Size of CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS
216#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS_SIZE 4
217
218// Offset of CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS
219#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS_OFFSET 308
220
221// Size of CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS
222#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS_SIZE 4
223
224// Offset of CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS
225#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS_OFFSET 312
226
227// Size of CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS
228#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS_SIZE 4
229
230// Offset of CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS
231#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS_OFFSET 316
232
233// Size of CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS
234#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS_SIZE 4
235
236// Offset of CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS
237#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS_OFFSET 320
238
239// Size of CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS
240#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS_SIZE 4
241
242// Offset of CREATOR_SW_CFG_RNG_ALERT_THRESHOLD
243#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ALERT_THRESHOLD_OFFSET 324
244
245// Size of CREATOR_SW_CFG_RNG_ALERT_THRESHOLD
246#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ALERT_THRESHOLD_SIZE 4
247
248// Offset of CREATOR_SW_CFG_RNG_HEALTH_CONFIG_DIGEST
249#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_HEALTH_CONFIG_DIGEST_OFFSET 328
250
251// Size of CREATOR_SW_CFG_RNG_HEALTH_CONFIG_DIGEST
252#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_HEALTH_CONFIG_DIGEST_SIZE 4
253
254// Offset of CREATOR_SW_CFG_SRAM_KEY_RENEW_EN
255#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SRAM_KEY_RENEW_EN_OFFSET 332
256
257// Size of CREATOR_SW_CFG_SRAM_KEY_RENEW_EN
258#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SRAM_KEY_RENEW_EN_SIZE 4
259
260// Offset of CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_EN
261#define OTP_CTRL_PARAM_CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_EN_OFFSET 336
262
263// Size of CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_EN
264#define OTP_CTRL_PARAM_CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_EN_SIZE 4
265
266// Offset of CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_START_OFFSET
267#define OTP_CTRL_PARAM_CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_START_OFFSET_OFFSET 340
268
269// Size of CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_START_OFFSET
270#define OTP_CTRL_PARAM_CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_START_OFFSET_SIZE 4
271
272// Offset of CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_LENGTH
273#define OTP_CTRL_PARAM_CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_LENGTH_OFFSET 344
274
275// Size of CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_LENGTH
276#define OTP_CTRL_PARAM_CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_LENGTH_SIZE 4
277
278// Offset of CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_SHA256_HASH
279#define OTP_CTRL_PARAM_CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_SHA256_HASH_OFFSET 348
280
281// Size of CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_SHA256_HASH
282#define OTP_CTRL_PARAM_CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_SHA256_HASH_SIZE 32
283
284// Offset of CREATOR_SW_CFG_RESERVED
285#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RESERVED_OFFSET 380
286
287// Size of CREATOR_SW_CFG_RESERVED
288#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RESERVED_SIZE 32
289
290// Offset of CREATOR_SW_CFG_DIGEST
291#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DIGEST_OFFSET 424
292
293// Size of CREATOR_SW_CFG_DIGEST
294#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DIGEST_SIZE 8
295
296// Offset of the OWNER_SW_CFG partition
297#define OTP_CTRL_PARAM_OWNER_SW_CFG_OFFSET 432
298
299// Size of the OWNER_SW_CFG partition
300#define OTP_CTRL_PARAM_OWNER_SW_CFG_SIZE 712
301
302// Offset of OWNER_SW_CFG_ROM_ERROR_REPORTING
303#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ERROR_REPORTING_OFFSET 432
304
305// Size of OWNER_SW_CFG_ROM_ERROR_REPORTING
306#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ERROR_REPORTING_SIZE 4
307
308// Offset of OWNER_SW_CFG_ROM_BOOTSTRAP_DIS
309#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_BOOTSTRAP_DIS_OFFSET 436
310
311// Size of OWNER_SW_CFG_ROM_BOOTSTRAP_DIS
312#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_BOOTSTRAP_DIS_SIZE 4
313
314// Offset of OWNER_SW_CFG_ROM_ALERT_CLASS_EN
315#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASS_EN_OFFSET 440
316
317// Size of OWNER_SW_CFG_ROM_ALERT_CLASS_EN
318#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASS_EN_SIZE 4
319
320// Offset of OWNER_SW_CFG_ROM_ALERT_ESCALATION
321#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ESCALATION_OFFSET 444
322
323// Size of OWNER_SW_CFG_ROM_ALERT_ESCALATION
324#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ESCALATION_SIZE 4
325
326// Offset of OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION
327#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION_OFFSET 448
328
329// Size of OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION
330#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION_SIZE 320
331
332// Offset of OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION
333#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION_OFFSET 768
334
335// Size of OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION
336#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION_SIZE 64
337
338// Offset of OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH
339#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH_OFFSET 832
340
341// Size of OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH
342#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH_SIZE 16
343
344// Offset of OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES
345#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES_OFFSET 848
346
347// Size of OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES
348#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES_SIZE 16
349
350// Offset of OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES
351#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES_OFFSET 864
352
353// Size of OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES
354#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES_SIZE 64
355
356// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD
357#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_OFFSET 928
358
359// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD
360#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_SIZE 4
361
362// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END
363#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END_OFFSET 932
364
365// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END
366#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END_SIZE 4
367
368// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV
369#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV_OFFSET 936
370
371// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV
372#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV_SIZE 4
373
374// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA
375#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA_OFFSET 940
376
377// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA
378#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA_SIZE 4
379
380// Offset of OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES
381#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES_OFFSET \
382 944
383
384// Size of OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES
385#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES_SIZE 4
386
387// Offset of OWNER_SW_CFG_ROM_KEYMGR_OTP_MEAS_EN
388#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_KEYMGR_OTP_MEAS_EN_OFFSET 948
389
390// Size of OWNER_SW_CFG_ROM_KEYMGR_OTP_MEAS_EN
391#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_KEYMGR_OTP_MEAS_EN_SIZE 4
392
393// Offset of OWNER_SW_CFG_MANUF_STATE
394#define OTP_CTRL_PARAM_OWNER_SW_CFG_MANUF_STATE_OFFSET 952
395
396// Size of OWNER_SW_CFG_MANUF_STATE
397#define OTP_CTRL_PARAM_OWNER_SW_CFG_MANUF_STATE_SIZE 4
398
399// Offset of OWNER_SW_CFG_ROM_RSTMGR_INFO_EN
400#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_RSTMGR_INFO_EN_OFFSET 956
401
402// Size of OWNER_SW_CFG_ROM_RSTMGR_INFO_EN
403#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_RSTMGR_INFO_EN_SIZE 4
404
405// Offset of OWNER_SW_CFG_ROM_EXT_BOOTSTRAP_EN
406#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_EXT_BOOTSTRAP_EN_OFFSET 960
407
408// Size of OWNER_SW_CFG_ROM_EXT_BOOTSTRAP_EN
409#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_EXT_BOOTSTRAP_EN_SIZE 4
410
411// Offset of OWNER_SW_CFG_ROM_SENSOR_CTRL_ALERT_CFG
412#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_SENSOR_CTRL_ALERT_CFG_OFFSET 964
413
414// Size of OWNER_SW_CFG_ROM_SENSOR_CTRL_ALERT_CFG
415#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_SENSOR_CTRL_ALERT_CFG_SIZE 12
416
417// Offset of OWNER_SW_CFG_ROM_SRAM_READBACK_EN
418#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_SRAM_READBACK_EN_OFFSET 976
419
420// Size of OWNER_SW_CFG_ROM_SRAM_READBACK_EN
421#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_SRAM_READBACK_EN_SIZE 4
422
423// Offset of OWNER_SW_CFG_ROM_PRESERVE_RESET_REASON_EN
424#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_PRESERVE_RESET_REASON_EN_OFFSET 980
425
426// Size of OWNER_SW_CFG_ROM_PRESERVE_RESET_REASON_EN
427#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_PRESERVE_RESET_REASON_EN_SIZE 4
428
429// Offset of OWNER_SW_CFG_ROM_RESET_REASON_CHECK_VALUE
430#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_RESET_REASON_CHECK_VALUE_OFFSET 984
431
432// Size of OWNER_SW_CFG_ROM_RESET_REASON_CHECK_VALUE
433#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_RESET_REASON_CHECK_VALUE_SIZE 4
434
435// Offset of OWNER_SW_CFG_ROM_BANNER_EN
436#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_BANNER_EN_OFFSET 988
437
438// Size of OWNER_SW_CFG_ROM_BANNER_EN
439#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_BANNER_EN_SIZE 4
440
441// Offset of OWNER_SW_CFG_ROM_FLASH_ECC_EXC_HANDLER_EN
442#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_FLASH_ECC_EXC_HANDLER_EN_OFFSET 992
443
444// Size of OWNER_SW_CFG_ROM_FLASH_ECC_EXC_HANDLER_EN
445#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_FLASH_ECC_EXC_HANDLER_EN_SIZE 4
446
447// Offset of OWNER_SW_CFG_RESERVED
448#define OTP_CTRL_PARAM_OWNER_SW_CFG_RESERVED_OFFSET 996
449
450// Size of OWNER_SW_CFG_RESERVED
451#define OTP_CTRL_PARAM_OWNER_SW_CFG_RESERVED_SIZE 128
452
453// Offset of OWNER_SW_CFG_DIGEST
454#define OTP_CTRL_PARAM_OWNER_SW_CFG_DIGEST_OFFSET 1136
455
456// Size of OWNER_SW_CFG_DIGEST
457#define OTP_CTRL_PARAM_OWNER_SW_CFG_DIGEST_SIZE 8
458
459// Offset of the ROT_CREATOR_AUTH_CODESIGN partition
460#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_OFFSET 1144
461
462// Size of the ROT_CREATOR_AUTH_CODESIGN partition
463#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SIZE 472
464
465// Offset of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE0
466#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE0_OFFSET 1144
467
468// Size of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE0
469#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE0_SIZE 4
470
471// Offset of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY0
472#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY0_OFFSET 1148
473
474// Size of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY0
475#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY0_SIZE 64
476
477// Offset of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE1
478#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE1_OFFSET 1212
479
480// Size of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE1
481#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE1_SIZE 4
482
483// Offset of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY1
484#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY1_OFFSET 1216
485
486// Size of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY1
487#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY1_SIZE 64
488
489// Offset of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE2
490#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE2_OFFSET 1280
491
492// Size of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE2
493#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE2_SIZE 4
494
495// Offset of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY2
496#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY2_OFFSET 1284
497
498// Size of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY2
499#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY2_SIZE 64
500
501// Offset of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE3
502#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE3_OFFSET 1348
503
504// Size of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE3
505#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY_TYPE3_SIZE 4
506
507// Offset of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY3
508#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY3_OFFSET 1352
509
510// Size of ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY3
511#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_ECDSA_KEY3_SIZE 64
512
513// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE0
514#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE0_OFFSET 1416
515
516// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE0
517#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE0_SIZE 4
518
519// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY0
520#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY0_OFFSET 1420
521
522// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY0
523#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY0_SIZE 32
524
525// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG0
526#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG0_OFFSET 1452
527
528// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG0
529#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG0_SIZE 4
530
531// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE1
532#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE1_OFFSET 1456
533
534// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE1
535#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE1_SIZE 4
536
537// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY1
538#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY1_OFFSET 1460
539
540// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY1
541#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY1_SIZE 32
542
543// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG1
544#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG1_OFFSET 1492
545
546// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG1
547#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG1_SIZE 4
548
549// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE2
550#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE2_OFFSET 1496
551
552// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE2
553#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE2_SIZE 4
554
555// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY2
556#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY2_OFFSET 1500
557
558// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY2
559#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY2_SIZE 32
560
561// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG2
562#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG2_OFFSET 1532
563
564// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG2
565#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG2_SIZE 4
566
567// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE3
568#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE3_OFFSET 1536
569
570// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE3
571#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_TYPE3_SIZE 4
572
573// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY3
574#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY3_OFFSET 1540
575
576// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY3
577#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY3_SIZE 32
578
579// Offset of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG3
580#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG3_OFFSET 1572
581
582// Size of ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG3
583#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_SPX_KEY_CONFIG3_SIZE 4
584
585// Offset of ROT_CREATOR_AUTH_CODESIGN_BLOCK_SHA2_256_HASH
586#define OTP_CTRL_PARAM_ROTCREATORAUTHCODESIGNBLOCKSHA2_256HASHOFFSET 1576
587
588// Size of ROT_CREATOR_AUTH_CODESIGN_BLOCK_SHA2_256_HASH
589#define OTP_CTRL_PARAM_ROTCREATORAUTHCODESIGNBLOCKSHA2_256HASHSIZE 32
590
591// Offset of ROT_CREATOR_AUTH_CODESIGN_DIGEST
592#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_DIGEST_OFFSET 1608
593
594// Size of ROT_CREATOR_AUTH_CODESIGN_DIGEST
595#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_CODESIGN_DIGEST_SIZE 8
596
597// Offset of the ROT_CREATOR_AUTH_STATE partition
598#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_OFFSET 1616
599
600// Size of the ROT_CREATOR_AUTH_STATE partition
601#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_SIZE 40
602
603// Offset of ROT_CREATOR_AUTH_STATE_ECDSA_KEY0
604#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_ECDSA_KEY0_OFFSET 1616
605
606// Size of ROT_CREATOR_AUTH_STATE_ECDSA_KEY0
607#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_ECDSA_KEY0_SIZE 4
608
609// Offset of ROT_CREATOR_AUTH_STATE_ECDSA_KEY1
610#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_ECDSA_KEY1_OFFSET 1620
611
612// Size of ROT_CREATOR_AUTH_STATE_ECDSA_KEY1
613#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_ECDSA_KEY1_SIZE 4
614
615// Offset of ROT_CREATOR_AUTH_STATE_ECDSA_KEY2
616#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_ECDSA_KEY2_OFFSET 1624
617
618// Size of ROT_CREATOR_AUTH_STATE_ECDSA_KEY2
619#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_ECDSA_KEY2_SIZE 4
620
621// Offset of ROT_CREATOR_AUTH_STATE_ECDSA_KEY3
622#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_ECDSA_KEY3_OFFSET 1628
623
624// Size of ROT_CREATOR_AUTH_STATE_ECDSA_KEY3
625#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_ECDSA_KEY3_SIZE 4
626
627// Offset of ROT_CREATOR_AUTH_STATE_SPX_KEY0
628#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_SPX_KEY0_OFFSET 1632
629
630// Size of ROT_CREATOR_AUTH_STATE_SPX_KEY0
631#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_SPX_KEY0_SIZE 4
632
633// Offset of ROT_CREATOR_AUTH_STATE_SPX_KEY1
634#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_SPX_KEY1_OFFSET 1636
635
636// Size of ROT_CREATOR_AUTH_STATE_SPX_KEY1
637#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_SPX_KEY1_SIZE 4
638
639// Offset of ROT_CREATOR_AUTH_STATE_SPX_KEY2
640#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_SPX_KEY2_OFFSET 1640
641
642// Size of ROT_CREATOR_AUTH_STATE_SPX_KEY2
643#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_SPX_KEY2_SIZE 4
644
645// Offset of ROT_CREATOR_AUTH_STATE_SPX_KEY3
646#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_SPX_KEY3_OFFSET 1644
647
648// Size of ROT_CREATOR_AUTH_STATE_SPX_KEY3
649#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_SPX_KEY3_SIZE 4
650
651// Offset of ROT_CREATOR_AUTH_STATE_DIGEST
652#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_DIGEST_OFFSET 1648
653
654// Size of ROT_CREATOR_AUTH_STATE_DIGEST
655#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_STATE_DIGEST_SIZE 8
656
657// Offset of the HW_CFG0 partition
658#define OTP_CTRL_PARAM_HW_CFG0_OFFSET 1656
659
660// Size of the HW_CFG0 partition
661#define OTP_CTRL_PARAM_HW_CFG0_SIZE 72
662
663// Offset of DEVICE_ID
664#define OTP_CTRL_PARAM_DEVICE_ID_OFFSET 1656
665
666// Size of DEVICE_ID
667#define OTP_CTRL_PARAM_DEVICE_ID_SIZE 32
668
669// Offset of MANUF_STATE
670#define OTP_CTRL_PARAM_MANUF_STATE_OFFSET 1688
671
672// Size of MANUF_STATE
673#define OTP_CTRL_PARAM_MANUF_STATE_SIZE 32
674
675// Offset of HW_CFG0_DIGEST
676#define OTP_CTRL_PARAM_HW_CFG0_DIGEST_OFFSET 1720
677
678// Size of HW_CFG0_DIGEST
679#define OTP_CTRL_PARAM_HW_CFG0_DIGEST_SIZE 8
680
681// Offset of the HW_CFG1 partition
682#define OTP_CTRL_PARAM_HW_CFG1_OFFSET 1728
683
684// Size of the HW_CFG1 partition
685#define OTP_CTRL_PARAM_HW_CFG1_SIZE 16
686
687// Offset of EN_SRAM_IFETCH
688#define OTP_CTRL_PARAM_EN_SRAM_IFETCH_OFFSET 1728
689
690// Size of EN_SRAM_IFETCH
691#define OTP_CTRL_PARAM_EN_SRAM_IFETCH_SIZE 1
692
693// Offset of EN_CSRNG_SW_APP_READ
694#define OTP_CTRL_PARAM_EN_CSRNG_SW_APP_READ_OFFSET 1729
695
696// Size of EN_CSRNG_SW_APP_READ
697#define OTP_CTRL_PARAM_EN_CSRNG_SW_APP_READ_SIZE 1
698
699// Offset of DIS_RV_DM_LATE_DEBUG
700#define OTP_CTRL_PARAM_DIS_RV_DM_LATE_DEBUG_OFFSET 1730
701
702// Size of DIS_RV_DM_LATE_DEBUG
703#define OTP_CTRL_PARAM_DIS_RV_DM_LATE_DEBUG_SIZE 1
704
705// Offset of HW_CFG1_DIGEST
706#define OTP_CTRL_PARAM_HW_CFG1_DIGEST_OFFSET 1736
707
708// Size of HW_CFG1_DIGEST
709#define OTP_CTRL_PARAM_HW_CFG1_DIGEST_SIZE 8
710
711// Offset of the SECRET0 partition
712#define OTP_CTRL_PARAM_SECRET0_OFFSET 1744
713
714// Size of the SECRET0 partition
715#define OTP_CTRL_PARAM_SECRET0_SIZE 40
716
717// Offset of TEST_UNLOCK_TOKEN
718#define OTP_CTRL_PARAM_TEST_UNLOCK_TOKEN_OFFSET 1744
719
720// Size of TEST_UNLOCK_TOKEN
721#define OTP_CTRL_PARAM_TEST_UNLOCK_TOKEN_SIZE 16
722
723// Offset of TEST_EXIT_TOKEN
724#define OTP_CTRL_PARAM_TEST_EXIT_TOKEN_OFFSET 1760
725
726// Size of TEST_EXIT_TOKEN
727#define OTP_CTRL_PARAM_TEST_EXIT_TOKEN_SIZE 16
728
729// Offset of SECRET0_DIGEST
730#define OTP_CTRL_PARAM_SECRET0_DIGEST_OFFSET 1776
731
732// Size of SECRET0_DIGEST
733#define OTP_CTRL_PARAM_SECRET0_DIGEST_SIZE 8
734
735// Offset of the SECRET1 partition
736#define OTP_CTRL_PARAM_SECRET1_OFFSET 1784
737
738// Size of the SECRET1 partition
739#define OTP_CTRL_PARAM_SECRET1_SIZE 88
740
741// Offset of FLASH_ADDR_KEY_SEED
742#define OTP_CTRL_PARAM_FLASH_ADDR_KEY_SEED_OFFSET 1784
743
744// Size of FLASH_ADDR_KEY_SEED
745#define OTP_CTRL_PARAM_FLASH_ADDR_KEY_SEED_SIZE 32
746
747// Offset of FLASH_DATA_KEY_SEED
748#define OTP_CTRL_PARAM_FLASH_DATA_KEY_SEED_OFFSET 1816
749
750// Size of FLASH_DATA_KEY_SEED
751#define OTP_CTRL_PARAM_FLASH_DATA_KEY_SEED_SIZE 32
752
753// Offset of SRAM_DATA_KEY_SEED
754#define OTP_CTRL_PARAM_SRAM_DATA_KEY_SEED_OFFSET 1848
755
756// Size of SRAM_DATA_KEY_SEED
757#define OTP_CTRL_PARAM_SRAM_DATA_KEY_SEED_SIZE 16
758
759// Offset of SECRET1_DIGEST
760#define OTP_CTRL_PARAM_SECRET1_DIGEST_OFFSET 1864
761
762// Size of SECRET1_DIGEST
763#define OTP_CTRL_PARAM_SECRET1_DIGEST_SIZE 8
764
765// Offset of the SECRET2 partition
766#define OTP_CTRL_PARAM_SECRET2_OFFSET 1872
767
768// Size of the SECRET2 partition
769#define OTP_CTRL_PARAM_SECRET2_SIZE 88
770
771// Offset of RMA_TOKEN
772#define OTP_CTRL_PARAM_RMA_TOKEN_OFFSET 1872
773
774// Size of RMA_TOKEN
775#define OTP_CTRL_PARAM_RMA_TOKEN_SIZE 16
776
777// Offset of CREATOR_ROOT_KEY_SHARE0
778#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE0_OFFSET 1888
779
780// Size of CREATOR_ROOT_KEY_SHARE0
781#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE0_SIZE 32
782
783// Offset of CREATOR_ROOT_KEY_SHARE1
784#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE1_OFFSET 1920
785
786// Size of CREATOR_ROOT_KEY_SHARE1
787#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE1_SIZE 32
788
789// Offset of SECRET2_DIGEST
790#define OTP_CTRL_PARAM_SECRET2_DIGEST_OFFSET 1952
791
792// Size of SECRET2_DIGEST
793#define OTP_CTRL_PARAM_SECRET2_DIGEST_SIZE 8
794
795// Offset of the LIFE_CYCLE partition
796#define OTP_CTRL_PARAM_LIFE_CYCLE_OFFSET 1960
797
798// Size of the LIFE_CYCLE partition
799#define OTP_CTRL_PARAM_LIFE_CYCLE_SIZE 88
800
801// Offset of LC_TRANSITION_CNT
802#define OTP_CTRL_PARAM_LC_TRANSITION_CNT_OFFSET 1960
803
804// Size of LC_TRANSITION_CNT
805#define OTP_CTRL_PARAM_LC_TRANSITION_CNT_SIZE 48
806
807// Offset of LC_STATE
808#define OTP_CTRL_PARAM_LC_STATE_OFFSET 2008
809
810// Size of LC_STATE
811#define OTP_CTRL_PARAM_LC_STATE_SIZE 40
812
813// Number of alerts
814#define OTP_CTRL_PARAM_NUM_ALERTS 5
815
816// Register width
817#define OTP_CTRL_PARAM_REG_WIDTH 32
818
819// Common Interrupt Offsets
820#define OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE_BIT 0
821#define OTP_CTRL_INTR_COMMON_OTP_ERROR_BIT 1
822
823// Interrupt State Register
824#define OTP_CTRL_INTR_STATE_REG_OFFSET 0x0
825#define OTP_CTRL_INTR_STATE_REG_RESVAL 0x0u
826#define OTP_CTRL_INTR_STATE_OTP_OPERATION_DONE_BIT 0
827#define OTP_CTRL_INTR_STATE_OTP_ERROR_BIT 1
828
829// Interrupt Enable Register
830#define OTP_CTRL_INTR_ENABLE_REG_OFFSET 0x4
831#define OTP_CTRL_INTR_ENABLE_REG_RESVAL 0x0u
832#define OTP_CTRL_INTR_ENABLE_OTP_OPERATION_DONE_BIT 0
833#define OTP_CTRL_INTR_ENABLE_OTP_ERROR_BIT 1
834
835// Interrupt Test Register
836#define OTP_CTRL_INTR_TEST_REG_OFFSET 0x8
837#define OTP_CTRL_INTR_TEST_REG_RESVAL 0x0u
838#define OTP_CTRL_INTR_TEST_OTP_OPERATION_DONE_BIT 0
839#define OTP_CTRL_INTR_TEST_OTP_ERROR_BIT 1
840
841// Alert Test Register
842#define OTP_CTRL_ALERT_TEST_REG_OFFSET 0xc
843#define OTP_CTRL_ALERT_TEST_REG_RESVAL 0x0u
844#define OTP_CTRL_ALERT_TEST_FATAL_MACRO_ERROR_BIT 0
845#define OTP_CTRL_ALERT_TEST_FATAL_CHECK_ERROR_BIT 1
846#define OTP_CTRL_ALERT_TEST_FATAL_BUS_INTEG_ERROR_BIT 2
847#define OTP_CTRL_ALERT_TEST_FATAL_PRIM_OTP_ALERT_BIT 3
848#define OTP_CTRL_ALERT_TEST_RECOV_PRIM_OTP_ALERT_BIT 4
849
850// OTP status register.
851#define OTP_CTRL_STATUS_REG_OFFSET 0x10
852#define OTP_CTRL_STATUS_REG_RESVAL 0x0u
853#define OTP_CTRL_STATUS_PARTITION_ERROR_BIT 0
854#define OTP_CTRL_STATUS_DAI_ERROR_BIT 1
855#define OTP_CTRL_STATUS_LCI_ERROR_BIT 2
856#define OTP_CTRL_STATUS_TIMEOUT_ERROR_BIT 3
857#define OTP_CTRL_STATUS_LFSR_FSM_ERROR_BIT 4
858#define OTP_CTRL_STATUS_SCRAMBLING_FSM_ERROR_BIT 5
859#define OTP_CTRL_STATUS_KEY_DERIV_FSM_ERROR_BIT 6
860#define OTP_CTRL_STATUS_BUS_INTEG_ERROR_BIT 7
861#define OTP_CTRL_STATUS_DAI_IDLE_BIT 8
862#define OTP_CTRL_STATUS_CHECK_PENDING_BIT 9
863
864// OTP partition status register 0.
865#define OTP_CTRL_PARTITION_STATUS_0_REG_OFFSET 0x14
866#define OTP_CTRL_PARTITION_STATUS_0_REG_RESVAL 0x0u
867#define OTP_CTRL_PARTITION_STATUS_0_VENDOR_TEST_ERROR_BIT 0
868#define OTP_CTRL_PARTITION_STATUS_0_CREATOR_SW_CFG_ERROR_BIT 1
869#define OTP_CTRL_PARTITION_STATUS_0_OWNER_SW_CFG_ERROR_BIT 2
870#define OTP_CTRL_PARTITION_STATUS_0_ROT_CREATOR_AUTH_CODESIGN_ERROR_BIT 3
871#define OTP_CTRL_PARTITION_STATUS_0_ROT_CREATOR_AUTH_STATE_ERROR_BIT 4
872#define OTP_CTRL_PARTITION_STATUS_0_HW_CFG0_ERROR_BIT 5
873#define OTP_CTRL_PARTITION_STATUS_0_HW_CFG1_ERROR_BIT 6
874#define OTP_CTRL_PARTITION_STATUS_0_SECRET0_ERROR_BIT 7
875#define OTP_CTRL_PARTITION_STATUS_0_SECRET1_ERROR_BIT 8
876#define OTP_CTRL_PARTITION_STATUS_0_SECRET2_ERROR_BIT 9
877#define OTP_CTRL_PARTITION_STATUS_0_LIFE_CYCLE_ERROR_BIT 10
878
879// This register holds information about error conditions that occurred in
880// the agents
881#define OTP_CTRL_ERR_CODE_ERR_CODE_FIELD_WIDTH 3
882#define OTP_CTRL_ERR_CODE_MULTIREG_COUNT 13
883
884// This register holds information about error conditions that occurred in
885// the agents
886#define OTP_CTRL_ERR_CODE_0_REG_OFFSET 0x18
887#define OTP_CTRL_ERR_CODE_0_REG_RESVAL 0x0u
888#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_MASK 0x7u
889#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_OFFSET 0
890#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_FIELD \
891 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_0_ERR_CODE_0_MASK, .index = OTP_CTRL_ERR_CODE_0_ERR_CODE_0_OFFSET })
892#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_NO_ERROR 0x0
893#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_ERROR 0x1
894#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_ECC_CORR_ERROR 0x2
895#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_ECC_UNCORR_ERROR 0x3
896#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_WRITE_BLANK_ERROR 0x4
897#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_ACCESS_ERROR 0x5
898#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_CHECK_FAIL_ERROR 0x6
899#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_FSM_STATE_ERROR 0x7
900
901// This register holds information about error conditions that occurred in
902// the agents
903#define OTP_CTRL_ERR_CODE_1_REG_OFFSET 0x1c
904#define OTP_CTRL_ERR_CODE_1_REG_RESVAL 0x0u
905#define OTP_CTRL_ERR_CODE_1_ERR_CODE_1_MASK 0x7u
906#define OTP_CTRL_ERR_CODE_1_ERR_CODE_1_OFFSET 0
907#define OTP_CTRL_ERR_CODE_1_ERR_CODE_1_FIELD \
908 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_1_ERR_CODE_1_MASK, .index = OTP_CTRL_ERR_CODE_1_ERR_CODE_1_OFFSET })
909
910// This register holds information about error conditions that occurred in
911// the agents
912#define OTP_CTRL_ERR_CODE_2_REG_OFFSET 0x20
913#define OTP_CTRL_ERR_CODE_2_REG_RESVAL 0x0u
914#define OTP_CTRL_ERR_CODE_2_ERR_CODE_2_MASK 0x7u
915#define OTP_CTRL_ERR_CODE_2_ERR_CODE_2_OFFSET 0
916#define OTP_CTRL_ERR_CODE_2_ERR_CODE_2_FIELD \
917 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_2_ERR_CODE_2_MASK, .index = OTP_CTRL_ERR_CODE_2_ERR_CODE_2_OFFSET })
918
919// This register holds information about error conditions that occurred in
920// the agents
921#define OTP_CTRL_ERR_CODE_3_REG_OFFSET 0x24
922#define OTP_CTRL_ERR_CODE_3_REG_RESVAL 0x0u
923#define OTP_CTRL_ERR_CODE_3_ERR_CODE_3_MASK 0x7u
924#define OTP_CTRL_ERR_CODE_3_ERR_CODE_3_OFFSET 0
925#define OTP_CTRL_ERR_CODE_3_ERR_CODE_3_FIELD \
926 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_3_ERR_CODE_3_MASK, .index = OTP_CTRL_ERR_CODE_3_ERR_CODE_3_OFFSET })
927
928// This register holds information about error conditions that occurred in
929// the agents
930#define OTP_CTRL_ERR_CODE_4_REG_OFFSET 0x28
931#define OTP_CTRL_ERR_CODE_4_REG_RESVAL 0x0u
932#define OTP_CTRL_ERR_CODE_4_ERR_CODE_4_MASK 0x7u
933#define OTP_CTRL_ERR_CODE_4_ERR_CODE_4_OFFSET 0
934#define OTP_CTRL_ERR_CODE_4_ERR_CODE_4_FIELD \
935 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_4_ERR_CODE_4_MASK, .index = OTP_CTRL_ERR_CODE_4_ERR_CODE_4_OFFSET })
936
937// This register holds information about error conditions that occurred in
938// the agents
939#define OTP_CTRL_ERR_CODE_5_REG_OFFSET 0x2c
940#define OTP_CTRL_ERR_CODE_5_REG_RESVAL 0x0u
941#define OTP_CTRL_ERR_CODE_5_ERR_CODE_5_MASK 0x7u
942#define OTP_CTRL_ERR_CODE_5_ERR_CODE_5_OFFSET 0
943#define OTP_CTRL_ERR_CODE_5_ERR_CODE_5_FIELD \
944 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_5_ERR_CODE_5_MASK, .index = OTP_CTRL_ERR_CODE_5_ERR_CODE_5_OFFSET })
945
946// This register holds information about error conditions that occurred in
947// the agents
948#define OTP_CTRL_ERR_CODE_6_REG_OFFSET 0x30
949#define OTP_CTRL_ERR_CODE_6_REG_RESVAL 0x0u
950#define OTP_CTRL_ERR_CODE_6_ERR_CODE_6_MASK 0x7u
951#define OTP_CTRL_ERR_CODE_6_ERR_CODE_6_OFFSET 0
952#define OTP_CTRL_ERR_CODE_6_ERR_CODE_6_FIELD \
953 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_6_ERR_CODE_6_MASK, .index = OTP_CTRL_ERR_CODE_6_ERR_CODE_6_OFFSET })
954
955// This register holds information about error conditions that occurred in
956// the agents
957#define OTP_CTRL_ERR_CODE_7_REG_OFFSET 0x34
958#define OTP_CTRL_ERR_CODE_7_REG_RESVAL 0x0u
959#define OTP_CTRL_ERR_CODE_7_ERR_CODE_7_MASK 0x7u
960#define OTP_CTRL_ERR_CODE_7_ERR_CODE_7_OFFSET 0
961#define OTP_CTRL_ERR_CODE_7_ERR_CODE_7_FIELD \
962 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_7_ERR_CODE_7_MASK, .index = OTP_CTRL_ERR_CODE_7_ERR_CODE_7_OFFSET })
963
964// This register holds information about error conditions that occurred in
965// the agents
966#define OTP_CTRL_ERR_CODE_8_REG_OFFSET 0x38
967#define OTP_CTRL_ERR_CODE_8_REG_RESVAL 0x0u
968#define OTP_CTRL_ERR_CODE_8_ERR_CODE_8_MASK 0x7u
969#define OTP_CTRL_ERR_CODE_8_ERR_CODE_8_OFFSET 0
970#define OTP_CTRL_ERR_CODE_8_ERR_CODE_8_FIELD \
971 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_8_ERR_CODE_8_MASK, .index = OTP_CTRL_ERR_CODE_8_ERR_CODE_8_OFFSET })
972
973// This register holds information about error conditions that occurred in
974// the agents
975#define OTP_CTRL_ERR_CODE_9_REG_OFFSET 0x3c
976#define OTP_CTRL_ERR_CODE_9_REG_RESVAL 0x0u
977#define OTP_CTRL_ERR_CODE_9_ERR_CODE_9_MASK 0x7u
978#define OTP_CTRL_ERR_CODE_9_ERR_CODE_9_OFFSET 0
979#define OTP_CTRL_ERR_CODE_9_ERR_CODE_9_FIELD \
980 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_9_ERR_CODE_9_MASK, .index = OTP_CTRL_ERR_CODE_9_ERR_CODE_9_OFFSET })
981
982// This register holds information about error conditions that occurred in
983// the agents
984#define OTP_CTRL_ERR_CODE_10_REG_OFFSET 0x40
985#define OTP_CTRL_ERR_CODE_10_REG_RESVAL 0x0u
986#define OTP_CTRL_ERR_CODE_10_ERR_CODE_10_MASK 0x7u
987#define OTP_CTRL_ERR_CODE_10_ERR_CODE_10_OFFSET 0
988#define OTP_CTRL_ERR_CODE_10_ERR_CODE_10_FIELD \
989 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_10_ERR_CODE_10_MASK, .index = OTP_CTRL_ERR_CODE_10_ERR_CODE_10_OFFSET })
990
991// This register holds information about error conditions that occurred in
992// the agents
993#define OTP_CTRL_ERR_CODE_11_REG_OFFSET 0x44
994#define OTP_CTRL_ERR_CODE_11_REG_RESVAL 0x0u
995#define OTP_CTRL_ERR_CODE_11_ERR_CODE_11_MASK 0x7u
996#define OTP_CTRL_ERR_CODE_11_ERR_CODE_11_OFFSET 0
997#define OTP_CTRL_ERR_CODE_11_ERR_CODE_11_FIELD \
998 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_11_ERR_CODE_11_MASK, .index = OTP_CTRL_ERR_CODE_11_ERR_CODE_11_OFFSET })
999
1000// This register holds information about error conditions that occurred in
1001// the agents
1002#define OTP_CTRL_ERR_CODE_12_REG_OFFSET 0x48
1003#define OTP_CTRL_ERR_CODE_12_REG_RESVAL 0x0u
1004#define OTP_CTRL_ERR_CODE_12_ERR_CODE_12_MASK 0x7u
1005#define OTP_CTRL_ERR_CODE_12_ERR_CODE_12_OFFSET 0
1006#define OTP_CTRL_ERR_CODE_12_ERR_CODE_12_FIELD \
1007 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_12_ERR_CODE_12_MASK, .index = OTP_CTRL_ERR_CODE_12_ERR_CODE_12_OFFSET })
1008
1009// Register write enable for all direct access interface registers.
1010#define OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET 0x4c
1011#define OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_RESVAL 0x1u
1012#define OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT 0
1013
1014// Command register for direct accesses.
1015#define OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET 0x50
1016#define OTP_CTRL_DIRECT_ACCESS_CMD_REG_RESVAL 0x0u
1017#define OTP_CTRL_DIRECT_ACCESS_CMD_RD_BIT 0
1018#define OTP_CTRL_DIRECT_ACCESS_CMD_WR_BIT 1
1019#define OTP_CTRL_DIRECT_ACCESS_CMD_DIGEST_BIT 2
1020#define OTP_CTRL_DIRECT_ACCESS_CMD_ZEROIZE_BIT 3
1021
1022// Address register for direct accesses.
1023#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET 0x54
1024#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_RESVAL 0x0u
1025#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_MASK 0x7ffu
1026#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_OFFSET 0
1027#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_FIELD \
1028 ((bitfield_field32_t) { .mask = OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_MASK, .index = OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_OFFSET })
1029
1030// Write data for direct accesses.
1031#define OTP_CTRL_DIRECT_ACCESS_WDATA_DIRECT_ACCESS_WDATA_FIELD_WIDTH 32
1032#define OTP_CTRL_DIRECT_ACCESS_WDATA_MULTIREG_COUNT 2
1033
1034// Write data for direct accesses.
1035#define OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_OFFSET 0x58
1036#define OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_RESVAL 0x0u
1037
1038// Write data for direct accesses.
1039#define OTP_CTRL_DIRECT_ACCESS_WDATA_1_REG_OFFSET 0x5c
1040#define OTP_CTRL_DIRECT_ACCESS_WDATA_1_REG_RESVAL 0x0u
1041
1042// Read data for direct accesses.
1043#define OTP_CTRL_DIRECT_ACCESS_RDATA_DIRECT_ACCESS_RDATA_FIELD_WIDTH 32
1044#define OTP_CTRL_DIRECT_ACCESS_RDATA_MULTIREG_COUNT 2
1045
1046// Read data for direct accesses.
1047#define OTP_CTRL_DIRECT_ACCESS_RDATA_0_REG_OFFSET 0x60
1048#define OTP_CTRL_DIRECT_ACCESS_RDATA_0_REG_RESVAL 0x0u
1049
1050// Read data for direct accesses.
1051#define OTP_CTRL_DIRECT_ACCESS_RDATA_1_REG_OFFSET 0x64
1052#define OTP_CTRL_DIRECT_ACCESS_RDATA_1_REG_RESVAL 0x0u
1053
1054// Register write enable for !!CHECK_TRIGGER.
1055#define OTP_CTRL_CHECK_TRIGGER_REGWEN_REG_OFFSET 0x68
1056#define OTP_CTRL_CHECK_TRIGGER_REGWEN_REG_RESVAL 0x1u
1057#define OTP_CTRL_CHECK_TRIGGER_REGWEN_CHECK_TRIGGER_REGWEN_BIT 0
1058
1059// Command register for direct accesses.
1060#define OTP_CTRL_CHECK_TRIGGER_REG_OFFSET 0x6c
1061#define OTP_CTRL_CHECK_TRIGGER_REG_RESVAL 0x0u
1062#define OTP_CTRL_CHECK_TRIGGER_INTEGRITY_BIT 0
1063#define OTP_CTRL_CHECK_TRIGGER_CONSISTENCY_BIT 1
1064
1065// Register write enable for !!INTEGRITY_CHECK_PERIOD and
1066// !!CONSISTENCY_CHECK_PERIOD.
1067#define OTP_CTRL_CHECK_REGWEN_REG_OFFSET 0x70
1068#define OTP_CTRL_CHECK_REGWEN_REG_RESVAL 0x1u
1069#define OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT 0
1070
1071// Timeout value for the integrity and consistency checks.
1072#define OTP_CTRL_CHECK_TIMEOUT_REG_OFFSET 0x74
1073#define OTP_CTRL_CHECK_TIMEOUT_REG_RESVAL 0x0u
1074
1075// This value specifies the maximum period that can be generated pseudo-
1076// randomly.
1077#define OTP_CTRL_INTEGRITY_CHECK_PERIOD_REG_OFFSET 0x78
1078#define OTP_CTRL_INTEGRITY_CHECK_PERIOD_REG_RESVAL 0x0u
1079
1080// This value specifies the maximum period that can be generated pseudo-
1081// randomly.
1082#define OTP_CTRL_CONSISTENCY_CHECK_PERIOD_REG_OFFSET 0x7c
1083#define OTP_CTRL_CONSISTENCY_CHECK_PERIOD_REG_RESVAL 0x0u
1084
1085// Runtime read lock for the VENDOR_TEST partition.
1086#define OTP_CTRL_VENDOR_TEST_READ_LOCK_REG_OFFSET 0x80
1087#define OTP_CTRL_VENDOR_TEST_READ_LOCK_REG_RESVAL 0x1u
1088#define OTP_CTRL_VENDOR_TEST_READ_LOCK_VENDOR_TEST_READ_LOCK_BIT 0
1089
1090// Runtime read lock for the CREATOR_SW_CFG partition.
1091#define OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_OFFSET 0x84
1092#define OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_RESVAL 0x1u
1093#define OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT 0
1094
1095// Runtime read lock for the OWNER_SW_CFG partition.
1096#define OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_OFFSET 0x88
1097#define OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_RESVAL 0x1u
1098#define OTP_CTRL_OWNER_SW_CFG_READ_LOCK_OWNER_SW_CFG_READ_LOCK_BIT 0
1099
1100// Runtime read lock for the ROT_CREATOR_AUTH_CODESIGN partition.
1101#define OTP_CTRL_ROT_CREATOR_AUTH_CODESIGN_READ_LOCK_REG_OFFSET 0x8c
1102#define OTP_CTRL_ROT_CREATOR_AUTH_CODESIGN_READ_LOCK_REG_RESVAL 0x1u
1103#define OTP_CTRL_ROT_CREATOR_AUTH_CODESIGN_READ_LOCK_ROT_CREATOR_AUTH_CODESIGN_READ_LOCK_BIT \
1104 0
1105
1106// Runtime read lock for the ROT_CREATOR_AUTH_STATE partition.
1107#define OTP_CTRL_ROT_CREATOR_AUTH_STATE_READ_LOCK_REG_OFFSET 0x90
1108#define OTP_CTRL_ROT_CREATOR_AUTH_STATE_READ_LOCK_REG_RESVAL 0x1u
1109#define OTP_CTRL_ROT_CREATOR_AUTH_STATE_READ_LOCK_ROT_CREATOR_AUTH_STATE_READ_LOCK_BIT \
1110 0
1111
1112// Integrity digest for the VENDOR_TEST partition.
1113#define OTP_CTRL_VENDOR_TEST_DIGEST_VENDOR_TEST_DIGEST_FIELD_WIDTH 32
1114#define OTP_CTRL_VENDOR_TEST_DIGEST_MULTIREG_COUNT 2
1115
1116// Integrity digest for the VENDOR_TEST partition.
1117#define OTP_CTRL_VENDOR_TEST_DIGEST_0_REG_OFFSET 0x94
1118#define OTP_CTRL_VENDOR_TEST_DIGEST_0_REG_RESVAL 0x0u
1119
1120// Integrity digest for the VENDOR_TEST partition.
1121#define OTP_CTRL_VENDOR_TEST_DIGEST_1_REG_OFFSET 0x98
1122#define OTP_CTRL_VENDOR_TEST_DIGEST_1_REG_RESVAL 0x0u
1123
1124// Integrity digest for the CREATOR_SW_CFG partition.
1125#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_CREATOR_SW_CFG_DIGEST_FIELD_WIDTH 32
1126#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_MULTIREG_COUNT 2
1127
1128// Integrity digest for the CREATOR_SW_CFG partition.
1129#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_0_REG_OFFSET 0x9c
1130#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_0_REG_RESVAL 0x0u
1131
1132// Integrity digest for the CREATOR_SW_CFG partition.
1133#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_1_REG_OFFSET 0xa0
1134#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_1_REG_RESVAL 0x0u
1135
1136// Integrity digest for the OWNER_SW_CFG partition.
1137#define OTP_CTRL_OWNER_SW_CFG_DIGEST_OWNER_SW_CFG_DIGEST_FIELD_WIDTH 32
1138#define OTP_CTRL_OWNER_SW_CFG_DIGEST_MULTIREG_COUNT 2
1139
1140// Integrity digest for the OWNER_SW_CFG partition.
1141#define OTP_CTRL_OWNER_SW_CFG_DIGEST_0_REG_OFFSET 0xa4
1142#define OTP_CTRL_OWNER_SW_CFG_DIGEST_0_REG_RESVAL 0x0u
1143
1144// Integrity digest for the OWNER_SW_CFG partition.
1145#define OTP_CTRL_OWNER_SW_CFG_DIGEST_1_REG_OFFSET 0xa8
1146#define OTP_CTRL_OWNER_SW_CFG_DIGEST_1_REG_RESVAL 0x0u
1147
1148// Integrity digest for the ROT_CREATOR_AUTH_CODESIGN partition.
1149#define OTP_CTRL_ROT_CREATOR_AUTH_CODESIGN_DIGEST_ROT_CREATOR_AUTH_CODESIGN_DIGEST_FIELD_WIDTH \
1150 32
1151#define OTP_CTRL_ROT_CREATOR_AUTH_CODESIGN_DIGEST_MULTIREG_COUNT 2
1152
1153// Integrity digest for the ROT_CREATOR_AUTH_CODESIGN partition.
1154#define OTP_CTRL_ROT_CREATOR_AUTH_CODESIGN_DIGEST_0_REG_OFFSET 0xac
1155#define OTP_CTRL_ROT_CREATOR_AUTH_CODESIGN_DIGEST_0_REG_RESVAL 0x0u
1156
1157// Integrity digest for the ROT_CREATOR_AUTH_CODESIGN partition.
1158#define OTP_CTRL_ROT_CREATOR_AUTH_CODESIGN_DIGEST_1_REG_OFFSET 0xb0
1159#define OTP_CTRL_ROT_CREATOR_AUTH_CODESIGN_DIGEST_1_REG_RESVAL 0x0u
1160
1161// Integrity digest for the ROT_CREATOR_AUTH_STATE partition.
1162#define OTP_CTRL_ROT_CREATOR_AUTH_STATE_DIGEST_ROT_CREATOR_AUTH_STATE_DIGEST_FIELD_WIDTH \
1163 32
1164#define OTP_CTRL_ROT_CREATOR_AUTH_STATE_DIGEST_MULTIREG_COUNT 2
1165
1166// Integrity digest for the ROT_CREATOR_AUTH_STATE partition.
1167#define OTP_CTRL_ROT_CREATOR_AUTH_STATE_DIGEST_0_REG_OFFSET 0xb4
1168#define OTP_CTRL_ROT_CREATOR_AUTH_STATE_DIGEST_0_REG_RESVAL 0x0u
1169
1170// Integrity digest for the ROT_CREATOR_AUTH_STATE partition.
1171#define OTP_CTRL_ROT_CREATOR_AUTH_STATE_DIGEST_1_REG_OFFSET 0xb8
1172#define OTP_CTRL_ROT_CREATOR_AUTH_STATE_DIGEST_1_REG_RESVAL 0x0u
1173
1174// Integrity digest for the HW_CFG0 partition.
1175#define OTP_CTRL_HW_CFG0_DIGEST_HW_CFG0_DIGEST_FIELD_WIDTH 32
1176#define OTP_CTRL_HW_CFG0_DIGEST_MULTIREG_COUNT 2
1177
1178// Integrity digest for the HW_CFG0 partition.
1179#define OTP_CTRL_HW_CFG0_DIGEST_0_REG_OFFSET 0xbc
1180#define OTP_CTRL_HW_CFG0_DIGEST_0_REG_RESVAL 0x0u
1181
1182// Integrity digest for the HW_CFG0 partition.
1183#define OTP_CTRL_HW_CFG0_DIGEST_1_REG_OFFSET 0xc0
1184#define OTP_CTRL_HW_CFG0_DIGEST_1_REG_RESVAL 0x0u
1185
1186// Integrity digest for the HW_CFG1 partition.
1187#define OTP_CTRL_HW_CFG1_DIGEST_HW_CFG1_DIGEST_FIELD_WIDTH 32
1188#define OTP_CTRL_HW_CFG1_DIGEST_MULTIREG_COUNT 2
1189
1190// Integrity digest for the HW_CFG1 partition.
1191#define OTP_CTRL_HW_CFG1_DIGEST_0_REG_OFFSET 0xc4
1192#define OTP_CTRL_HW_CFG1_DIGEST_0_REG_RESVAL 0x0u
1193
1194// Integrity digest for the HW_CFG1 partition.
1195#define OTP_CTRL_HW_CFG1_DIGEST_1_REG_OFFSET 0xc8
1196#define OTP_CTRL_HW_CFG1_DIGEST_1_REG_RESVAL 0x0u
1197
1198// Integrity digest for the SECRET0 partition.
1199#define OTP_CTRL_SECRET0_DIGEST_SECRET0_DIGEST_FIELD_WIDTH 32
1200#define OTP_CTRL_SECRET0_DIGEST_MULTIREG_COUNT 2
1201
1202// Integrity digest for the SECRET0 partition.
1203#define OTP_CTRL_SECRET0_DIGEST_0_REG_OFFSET 0xcc
1204#define OTP_CTRL_SECRET0_DIGEST_0_REG_RESVAL 0x0u
1205
1206// Integrity digest for the SECRET0 partition.
1207#define OTP_CTRL_SECRET0_DIGEST_1_REG_OFFSET 0xd0
1208#define OTP_CTRL_SECRET0_DIGEST_1_REG_RESVAL 0x0u
1209
1210// Integrity digest for the SECRET1 partition.
1211#define OTP_CTRL_SECRET1_DIGEST_SECRET1_DIGEST_FIELD_WIDTH 32
1212#define OTP_CTRL_SECRET1_DIGEST_MULTIREG_COUNT 2
1213
1214// Integrity digest for the SECRET1 partition.
1215#define OTP_CTRL_SECRET1_DIGEST_0_REG_OFFSET 0xd4
1216#define OTP_CTRL_SECRET1_DIGEST_0_REG_RESVAL 0x0u
1217
1218// Integrity digest for the SECRET1 partition.
1219#define OTP_CTRL_SECRET1_DIGEST_1_REG_OFFSET 0xd8
1220#define OTP_CTRL_SECRET1_DIGEST_1_REG_RESVAL 0x0u
1221
1222// Integrity digest for the SECRET2 partition.
1223#define OTP_CTRL_SECRET2_DIGEST_SECRET2_DIGEST_FIELD_WIDTH 32
1224#define OTP_CTRL_SECRET2_DIGEST_MULTIREG_COUNT 2
1225
1226// Integrity digest for the SECRET2 partition.
1227#define OTP_CTRL_SECRET2_DIGEST_0_REG_OFFSET 0xdc
1228#define OTP_CTRL_SECRET2_DIGEST_0_REG_RESVAL 0x0u
1229
1230// Integrity digest for the SECRET2 partition.
1231#define OTP_CTRL_SECRET2_DIGEST_1_REG_OFFSET 0xe0
1232#define OTP_CTRL_SECRET2_DIGEST_1_REG_RESVAL 0x0u
1233
1234// Memory area: Any read to this window directly maps to the corresponding
1235// offset in the creator and owner software
1236#define OTP_CTRL_SW_CFG_WINDOW_REG_OFFSET 0x800
1237#define OTP_CTRL_SW_CFG_WINDOW_SIZE_WORDS 512
1238#define OTP_CTRL_SW_CFG_WINDOW_SIZE_BYTES 2048
1239#ifdef __cplusplus
1240} // extern "C"
1241#endif
1242#endif // _OTP_CTRL_REG_DEFS_
1243// End generated register defines for otp_ctrl