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 8192
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 14
33
34// Number of error register entries.
35#define OTP_CTRL_PARAM_NUM_ERROR_ENTRIES 24
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 4096
46
47// Number of partitions
48#define OTP_CTRL_PARAM_NUM_PART 22
49
50// Number of unbuffered partitions
51#define OTP_CTRL_PARAM_NUM_PART_UNBUF 15
52
53// Number of buffered partitions (including 1 lifecycle partition)
54#define OTP_CTRL_PARAM_NUM_PART_BUF 7
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 312
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 124
85
86// Offset of CREATOR_SW_CFG_AST_INIT_EN
87#define OTP_CTRL_PARAM_CREATOR_SW_CFG_AST_INIT_EN_OFFSET 188
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_OVERRIDES
93#define OTP_CTRL_PARAM_CREATOR_SW_CFG_OVERRIDES_OFFSET 192
94
95// Size of CREATOR_SW_CFG_OVERRIDES
96#define OTP_CTRL_PARAM_CREATOR_SW_CFG_OVERRIDES_SIZE 32
97
98// Offset of CREATOR_SW_CFG_ROM_EXT_SKU
99#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_EXT_SKU_OFFSET 224
100
101// Size of CREATOR_SW_CFG_ROM_EXT_SKU
102#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_EXT_SKU_SIZE 4
103
104// Offset of CREATOR_SW_CFG_SIGVERIFY_RSA_MOD_EXP_IBEX_EN
105#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_RSA_MOD_EXP_IBEX_EN_OFFSET 228
106
107// Size of CREATOR_SW_CFG_SIGVERIFY_RSA_MOD_EXP_IBEX_EN
108#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_RSA_MOD_EXP_IBEX_EN_SIZE 4
109
110// Offset of CREATOR_SW_CFG_SIGVERIFY_RSA_KEY_EN
111#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_RSA_KEY_EN_OFFSET 232
112
113// Size of CREATOR_SW_CFG_SIGVERIFY_RSA_KEY_EN
114#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_RSA_KEY_EN_SIZE 8
115
116// Offset of CREATOR_SW_CFG_SIGVERIFY_SPX_EN
117#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_SPX_EN_OFFSET 240
118
119// Size of CREATOR_SW_CFG_SIGVERIFY_SPX_EN
120#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_SPX_EN_SIZE 4
121
122// Offset of CREATOR_SW_CFG_SIGVERIFY_SPX_KEY_EN
123#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_SPX_KEY_EN_OFFSET 244
124
125// Size of CREATOR_SW_CFG_SIGVERIFY_SPX_KEY_EN
126#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_SPX_KEY_EN_SIZE 8
127
128// Offset of CREATOR_SW_CFG_FLASH_DATA_DEFAULT_CFG
129#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_DATA_DEFAULT_CFG_OFFSET 252
130
131// Size of CREATOR_SW_CFG_FLASH_DATA_DEFAULT_CFG
132#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_DATA_DEFAULT_CFG_SIZE 4
133
134// Offset of CREATOR_SW_CFG_FLASH_INFO_BOOT_DATA_CFG
135#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_INFO_BOOT_DATA_CFG_OFFSET 256
136
137// Size of CREATOR_SW_CFG_FLASH_INFO_BOOT_DATA_CFG
138#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_INFO_BOOT_DATA_CFG_SIZE 4
139
140// Offset of CREATOR_SW_CFG_FLASH_HW_INFO_CFG_OVERRIDE
141#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_HW_INFO_CFG_OVERRIDE_OFFSET 260
142
143// Size of CREATOR_SW_CFG_FLASH_HW_INFO_CFG_OVERRIDE
144#define OTP_CTRL_PARAM_CREATOR_SW_CFG_FLASH_HW_INFO_CFG_OVERRIDE_SIZE 4
145
146// Offset of CREATOR_SW_CFG_RNG_EN
147#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EN_OFFSET 264
148
149// Size of CREATOR_SW_CFG_RNG_EN
150#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EN_SIZE 4
151
152// Offset of CREATOR_SW_CFG_JITTER_EN
153#define OTP_CTRL_PARAM_CREATOR_SW_CFG_JITTER_EN_OFFSET 268
154
155// Size of CREATOR_SW_CFG_JITTER_EN
156#define OTP_CTRL_PARAM_CREATOR_SW_CFG_JITTER_EN_SIZE 4
157
158// Offset of CREATOR_SW_CFG_RET_RAM_RESET_MASK
159#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RET_RAM_RESET_MASK_OFFSET 272
160
161// Size of CREATOR_SW_CFG_RET_RAM_RESET_MASK
162#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RET_RAM_RESET_MASK_SIZE 4
163
164// Offset of CREATOR_SW_CFG_MANUF_STATE
165#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MANUF_STATE_OFFSET 276
166
167// Size of CREATOR_SW_CFG_MANUF_STATE
168#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MANUF_STATE_SIZE 4
169
170// Offset of CREATOR_SW_CFG_ROM_EXEC_EN
171#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_EXEC_EN_OFFSET 280
172
173// Size of CREATOR_SW_CFG_ROM_EXEC_EN
174#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_EXEC_EN_SIZE 4
175
176// Offset of CREATOR_SW_CFG_CPUCTRL
177#define OTP_CTRL_PARAM_CREATOR_SW_CFG_CPUCTRL_OFFSET 284
178
179// Size of CREATOR_SW_CFG_CPUCTRL
180#define OTP_CTRL_PARAM_CREATOR_SW_CFG_CPUCTRL_SIZE 4
181
182// Offset of CREATOR_SW_CFG_MIN_SEC_VER_ROM_EXT
183#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MIN_SEC_VER_ROM_EXT_OFFSET 288
184
185// Size of CREATOR_SW_CFG_MIN_SEC_VER_ROM_EXT
186#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MIN_SEC_VER_ROM_EXT_SIZE 4
187
188// Offset of CREATOR_SW_CFG_MIN_SEC_VER_BL0
189#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MIN_SEC_VER_BL0_OFFSET 292
190
191// Size of CREATOR_SW_CFG_MIN_SEC_VER_BL0
192#define OTP_CTRL_PARAM_CREATOR_SW_CFG_MIN_SEC_VER_BL0_SIZE 4
193
194// Offset of CREATOR_SW_CFG_DEFAULT_BOOT_DATA_IN_PROD_EN
195#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DEFAULT_BOOT_DATA_IN_PROD_EN_OFFSET 296
196
197// Size of CREATOR_SW_CFG_DEFAULT_BOOT_DATA_IN_PROD_EN
198#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DEFAULT_BOOT_DATA_IN_PROD_EN_SIZE 4
199
200// Offset of CREATOR_SW_CFG_RMA_SPIN_EN
201#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RMA_SPIN_EN_OFFSET 300
202
203// Size of CREATOR_SW_CFG_RMA_SPIN_EN
204#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RMA_SPIN_EN_SIZE 4
205
206// Offset of CREATOR_SW_CFG_RMA_SPIN_CYCLES
207#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RMA_SPIN_CYCLES_OFFSET 304
208
209// Size of CREATOR_SW_CFG_RMA_SPIN_CYCLES
210#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RMA_SPIN_CYCLES_SIZE 4
211
212// Offset of CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS
213#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS_OFFSET 308
214
215// Size of CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS
216#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS_SIZE 4
217
218// Offset of CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS
219#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS_OFFSET 312
220
221// Size of CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS
222#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS_SIZE 4
223
224// Offset of CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS
225#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS_OFFSET 316
226
227// Size of CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS
228#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS_SIZE 4
229
230// Offset of CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS
231#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS_OFFSET 320
232
233// Size of CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS
234#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS_SIZE 4
235
236// Offset of CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS
237#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS_OFFSET 324
238
239// Size of CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS
240#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS_SIZE 4
241
242// Offset of CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS
243#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS_OFFSET 328
244
245// Size of CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS
246#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS_SIZE 4
247
248// Offset of CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS
249#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS_OFFSET 332
250
251// Size of CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS
252#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS_SIZE 4
253
254// Offset of CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS
255#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS_OFFSET 336
256
257// Size of CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS
258#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS_SIZE 4
259
260// Offset of CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS
261#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS_OFFSET 340
262
263// Size of CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS
264#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS_SIZE 4
265
266// Offset of CREATOR_SW_CFG_RNG_BOOT_ALERT_THRESHOLD
267#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BOOT_ALERT_THRESHOLD_OFFSET 344
268
269// Size of CREATOR_SW_CFG_RNG_BOOT_ALERT_THRESHOLD
270#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BOOT_ALERT_THRESHOLD_SIZE 4
271
272// Offset of CREATOR_SW_CFG_RNG_FIPS_ALERT_THRESHOLD
273#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_FIPS_ALERT_THRESHOLD_OFFSET 348
274
275// Size of CREATOR_SW_CFG_RNG_FIPS_ALERT_THRESHOLD
276#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_FIPS_ALERT_THRESHOLD_SIZE 4
277
278// Offset of CREATOR_SW_CFG_RNG_BOOT_CONFIG_DIGEST
279#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BOOT_CONFIG_DIGEST_OFFSET 352
280
281// Size of CREATOR_SW_CFG_RNG_BOOT_CONFIG_DIGEST
282#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BOOT_CONFIG_DIGEST_SIZE 4
283
284// Offset of CREATOR_SW_CFG_RNG_FIPS_CONFIG_DIGEST
285#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_FIPS_CONFIG_DIGEST_OFFSET 356
286
287// Size of CREATOR_SW_CFG_RNG_FIPS_CONFIG_DIGEST
288#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_FIPS_CONFIG_DIGEST_SIZE 4
289
290// Offset of CREATOR_SW_CFG_SRAM_KEY_RENEW_AND_INIT_EN
291#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SRAM_KEY_RENEW_AND_INIT_EN_OFFSET 360
292
293// Size of CREATOR_SW_CFG_SRAM_KEY_RENEW_AND_INIT_EN
294#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SRAM_KEY_RENEW_AND_INIT_EN_SIZE 4
295
296// Offset of CREATOR_SW_CFG_DIGEST
297#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DIGEST_OFFSET 368
298
299// Size of CREATOR_SW_CFG_DIGEST
300#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DIGEST_SIZE 8
301
302// Offset of the OWNER_SW_CFG partition
303#define OTP_CTRL_PARAM_OWNER_SW_CFG_OFFSET 376
304
305// Size of the OWNER_SW_CFG partition
306#define OTP_CTRL_PARAM_OWNER_SW_CFG_SIZE 600
307
308// Offset of OWNER_SW_CFG_ROM_ERROR_REPORTING
309#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ERROR_REPORTING_OFFSET 376
310
311// Size of OWNER_SW_CFG_ROM_ERROR_REPORTING
312#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ERROR_REPORTING_SIZE 4
313
314// Offset of OWNER_SW_CFG_ROM_BOOTSTRAP_DIS
315#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_BOOTSTRAP_DIS_OFFSET 380
316
317// Size of OWNER_SW_CFG_ROM_BOOTSTRAP_DIS
318#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_BOOTSTRAP_DIS_SIZE 4
319
320// Offset of OWNER_SW_CFG_ROM_ALERT_CLASS_EN
321#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASS_EN_OFFSET 384
322
323// Size of OWNER_SW_CFG_ROM_ALERT_CLASS_EN
324#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASS_EN_SIZE 4
325
326// Offset of OWNER_SW_CFG_ROM_ALERT_ESCALATION
327#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ESCALATION_OFFSET 388
328
329// Size of OWNER_SW_CFG_ROM_ALERT_ESCALATION
330#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ESCALATION_SIZE 4
331
332// Offset of OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION
333#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION_OFFSET 392
334
335// Size of OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION
336#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION_SIZE 420
337
338// Offset of OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION
339#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION_OFFSET 812
340
341// Size of OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION
342#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION_SIZE 28
343
344// Offset of OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH
345#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH_OFFSET 840
346
347// Size of OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH
348#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH_SIZE 16
349
350// Offset of OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES
351#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES_OFFSET 856
352
353// Size of OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES
354#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES_SIZE 16
355
356// Offset of OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES
357#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES_OFFSET 872
358
359// Size of OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES
360#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES_SIZE 64
361
362// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD
363#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_OFFSET 936
364
365// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD
366#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_SIZE 4
367
368// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END
369#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END_OFFSET 940
370
371// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END
372#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END_SIZE 4
373
374// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV
375#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV_OFFSET 944
376
377// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV
378#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV_SIZE 4
379
380// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA
381#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA_OFFSET 948
382
383// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA
384#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA_SIZE 4
385
386// Offset of OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES
387#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES_OFFSET \
388 952
389
390// Size of OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES
391#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES_SIZE 4
392
393// Offset of OWNER_SW_CFG_ROM_KEYMGR_ROM_EXT_MEAS_EN
394#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_KEYMGR_ROM_EXT_MEAS_EN_OFFSET 956
395
396// Size of OWNER_SW_CFG_ROM_KEYMGR_ROM_EXT_MEAS_EN
397#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_KEYMGR_ROM_EXT_MEAS_EN_SIZE 4
398
399// Offset of OWNER_SW_CFG_MANUF_STATE
400#define OTP_CTRL_PARAM_OWNER_SW_CFG_MANUF_STATE_OFFSET 960
401
402// Size of OWNER_SW_CFG_MANUF_STATE
403#define OTP_CTRL_PARAM_OWNER_SW_CFG_MANUF_STATE_SIZE 4
404
405// Offset of OWNER_SW_CFG_ROM_RSTMGR_INFO_EN
406#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_RSTMGR_INFO_EN_OFFSET 964
407
408// Size of OWNER_SW_CFG_ROM_RSTMGR_INFO_EN
409#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_RSTMGR_INFO_EN_SIZE 4
410
411// Offset of OWNER_SW_CFG_DIGEST
412#define OTP_CTRL_PARAM_OWNER_SW_CFG_DIGEST_OFFSET 968
413
414// Size of OWNER_SW_CFG_DIGEST
415#define OTP_CTRL_PARAM_OWNER_SW_CFG_DIGEST_SIZE 8
416
417// Offset of the OWNERSHIP_SLOT_STATE partition
418#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_OFFSET 976
419
420// Size of the OWNERSHIP_SLOT_STATE partition
421#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_SIZE 48
422
423// Offset of OWNERSHIP_SLOT_STATE_ROT_OWNER_AUTH
424#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_ROT_OWNER_AUTH_OFFSET 976
425
426// Size of OWNERSHIP_SLOT_STATE_ROT_OWNER_AUTH
427#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_ROT_OWNER_AUTH_SIZE 16
428
429// Offset of OWNERSHIP_SLOT_STATE_PLAT_INTEG_AUTH
430#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_PLAT_INTEG_AUTH_OFFSET 992
431
432// Size of OWNERSHIP_SLOT_STATE_PLAT_INTEG_AUTH
433#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_PLAT_INTEG_AUTH_SIZE 16
434
435// Offset of OWNERSHIP_SLOT_STATE_PLAT_OWNER_AUTH
436#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_PLAT_OWNER_AUTH_OFFSET 1008
437
438// Size of OWNERSHIP_SLOT_STATE_PLAT_OWNER_AUTH
439#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_PLAT_OWNER_AUTH_SIZE 16
440
441// Offset of the ROT_CREATOR_AUTH partition
442#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_OFFSET 1024
443
444// Size of the ROT_CREATOR_AUTH partition
445#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_SIZE 1424
446
447// Offset of ROT_CREATOR_AUTH_NON_RAW_MFW_CODESIGN_KEY
448#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_NON_RAW_MFW_CODESIGN_KEY_OFFSET 1024
449
450// Size of ROT_CREATOR_AUTH_NON_RAW_MFW_CODESIGN_KEY
451#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_NON_RAW_MFW_CODESIGN_KEY_SIZE 160
452
453// Offset of ROT_CREATOR_AUTH_OWNERSHIP_STATE
454#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_OWNERSHIP_STATE_OFFSET 1184
455
456// Size of ROT_CREATOR_AUTH_OWNERSHIP_STATE
457#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_OWNERSHIP_STATE_SIZE 4
458
459// Offset of ROT_CREATOR_AUTH_ROM2_PATCH_SIGVERIFY_KEY
460#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_ROM2_PATCH_SIGVERIFY_KEY_OFFSET 1188
461
462// Size of ROT_CREATOR_AUTH_ROM2_PATCH_SIGVERIFY_KEY
463#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_ROM2_PATCH_SIGVERIFY_KEY_SIZE 160
464
465// Offset of ROT_CREATOR_AUTH_KEYMANIFEST_KEY
466#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_KEYMANIFEST_KEY_OFFSET 1348
467
468// Size of ROT_CREATOR_AUTH_KEYMANIFEST_KEY
469#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_KEYMANIFEST_KEY_SIZE 160
470
471// Offset of ROT_CREATOR_AUTH_UNLOCK4XFER_KEY
472#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_UNLOCK4XFER_KEY_OFFSET 1508
473
474// Size of ROT_CREATOR_AUTH_UNLOCK4XFER_KEY
475#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_UNLOCK4XFER_KEY_SIZE 160
476
477// Offset of ROT_CREATOR_AUTH_IDENTITY_CERT
478#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_IDENTITY_CERT_OFFSET 1668
479
480// Size of ROT_CREATOR_AUTH_IDENTITY_CERT
481#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_IDENTITY_CERT_SIZE 768
482
483// Offset of ROT_CREATOR_AUTH_DIGEST
484#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_DIGEST_OFFSET 2440
485
486// Size of ROT_CREATOR_AUTH_DIGEST
487#define OTP_CTRL_PARAM_ROT_CREATOR_AUTH_DIGEST_SIZE 8
488
489// Offset of the ROT_OWNER_AUTH_SLOT0 partition
490#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_OFFSET 2448
491
492// Size of the ROT_OWNER_AUTH_SLOT0 partition
493#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_SIZE 328
494
495// Offset of ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY
496#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_OFFSET 2448
497
498// Size of ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY
499#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_SIZE 160
500
501// Offset of ROT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY
502#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_OFFSET 2608
503
504// Size of ROT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY
505#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_SIZE 160
506
507// Offset of ROT_OWNER_AUTH_SLOT0_DIGEST
508#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_DIGEST_OFFSET 2768
509
510// Size of ROT_OWNER_AUTH_SLOT0_DIGEST
511#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_DIGEST_SIZE 8
512
513// Offset of the ROT_OWNER_AUTH_SLOT1 partition
514#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_OFFSET 2776
515
516// Size of the ROT_OWNER_AUTH_SLOT1 partition
517#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_SIZE 328
518
519// Offset of ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY
520#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_OFFSET 2776
521
522// Size of ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY
523#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_SIZE 160
524
525// Offset of ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY
526#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_OFFSET 2936
527
528// Size of ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY
529#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_SIZE 160
530
531// Offset of ROT_OWNER_AUTH_SLOT1_DIGEST
532#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_DIGEST_OFFSET 3096
533
534// Size of ROT_OWNER_AUTH_SLOT1_DIGEST
535#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_DIGEST_SIZE 8
536
537// Offset of the PLAT_INTEG_AUTH_SLOT0 partition
538#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_OFFSET 3104
539
540// Size of the PLAT_INTEG_AUTH_SLOT0 partition
541#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_SIZE 328
542
543// Offset of PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY
544#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_OFFSET 3104
545
546// Size of PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY
547#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_SIZE 160
548
549// Offset of PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY
550#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_OFFSET 3264
551
552// Size of PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY
553#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_SIZE 160
554
555// Offset of PLAT_INTEG_AUTH_SLOT0_DIGEST
556#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_DIGEST_OFFSET 3424
557
558// Size of PLAT_INTEG_AUTH_SLOT0_DIGEST
559#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_DIGEST_SIZE 8
560
561// Offset of the PLAT_INTEG_AUTH_SLOT1 partition
562#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_OFFSET 3432
563
564// Size of the PLAT_INTEG_AUTH_SLOT1 partition
565#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_SIZE 328
566
567// Offset of PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY
568#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_OFFSET 3432
569
570// Size of PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY
571#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_SIZE 160
572
573// Offset of PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY
574#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_OFFSET 3592
575
576// Size of PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY
577#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_SIZE 160
578
579// Offset of PLAT_INTEG_AUTH_SLOT1_DIGEST
580#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_DIGEST_OFFSET 3752
581
582// Size of PLAT_INTEG_AUTH_SLOT1_DIGEST
583#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_DIGEST_SIZE 8
584
585// Offset of the PLAT_OWNER_AUTH_SLOT0 partition
586#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_OFFSET 3760
587
588// Size of the PLAT_OWNER_AUTH_SLOT0 partition
589#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_SIZE 328
590
591// Offset of PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY
592#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_OFFSET 3760
593
594// Size of PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY
595#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_SIZE 160
596
597// Offset of PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY
598#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_OFFSET 3920
599
600// Size of PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY
601#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_SIZE 160
602
603// Offset of PLAT_OWNER_AUTH_SLOT0_DIGEST
604#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_DIGEST_OFFSET 4080
605
606// Size of PLAT_OWNER_AUTH_SLOT0_DIGEST
607#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_DIGEST_SIZE 8
608
609// Offset of the PLAT_OWNER_AUTH_SLOT1 partition
610#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_OFFSET 4088
611
612// Size of the PLAT_OWNER_AUTH_SLOT1 partition
613#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_SIZE 328
614
615// Offset of PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY
616#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_OFFSET 4088
617
618// Size of PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY
619#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_SIZE 160
620
621// Offset of PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY
622#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_OFFSET 4248
623
624// Size of PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY
625#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_SIZE 160
626
627// Offset of PLAT_OWNER_AUTH_SLOT1_DIGEST
628#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_DIGEST_OFFSET 4408
629
630// Size of PLAT_OWNER_AUTH_SLOT1_DIGEST
631#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_DIGEST_SIZE 8
632
633// Offset of the PLAT_OWNER_AUTH_SLOT2 partition
634#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_OFFSET 4416
635
636// Size of the PLAT_OWNER_AUTH_SLOT2 partition
637#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_SIZE 328
638
639// Offset of PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY
640#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_OFFSET 4416
641
642// Size of PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY
643#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_SIZE 160
644
645// Offset of PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY
646#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_OFFSET 4576
647
648// Size of PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY
649#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_SIZE 160
650
651// Offset of PLAT_OWNER_AUTH_SLOT2_DIGEST
652#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_DIGEST_OFFSET 4736
653
654// Size of PLAT_OWNER_AUTH_SLOT2_DIGEST
655#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_DIGEST_SIZE 8
656
657// Offset of the PLAT_OWNER_AUTH_SLOT3 partition
658#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_OFFSET 4744
659
660// Size of the PLAT_OWNER_AUTH_SLOT3 partition
661#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_SIZE 328
662
663// Offset of PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY
664#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_OFFSET 4744
665
666// Size of PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY
667#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_SIZE 160
668
669// Offset of PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY
670#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_OFFSET 4904
671
672// Size of PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY
673#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_SIZE 160
674
675// Offset of PLAT_OWNER_AUTH_SLOT3_DIGEST
676#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_DIGEST_OFFSET 5064
677
678// Size of PLAT_OWNER_AUTH_SLOT3_DIGEST
679#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_DIGEST_SIZE 8
680
681// Offset of the EXT_NVM partition
682#define OTP_CTRL_PARAM_EXT_NVM_OFFSET 5072
683
684// Size of the EXT_NVM partition
685#define OTP_CTRL_PARAM_EXT_NVM_SIZE 1024
686
687// Offset of EXT_NVM_ANTIREPLAY_FRESHNESS_CNT
688#define OTP_CTRL_PARAM_EXT_NVM_ANTIREPLAY_FRESHNESS_CNT_OFFSET 5072
689
690// Size of EXT_NVM_ANTIREPLAY_FRESHNESS_CNT
691#define OTP_CTRL_PARAM_EXT_NVM_ANTIREPLAY_FRESHNESS_CNT_SIZE 1024
692
693// Offset of the ROM_PATCH partition
694#define OTP_CTRL_PARAM_ROM_PATCH_OFFSET 6096
695
696// Size of the ROM_PATCH partition
697#define OTP_CTRL_PARAM_ROM_PATCH_SIZE 9856
698
699// Offset of ROM_PATCH_DATA
700#define OTP_CTRL_PARAM_ROM_PATCH_DATA_OFFSET 6096
701
702// Size of ROM_PATCH_DATA
703#define OTP_CTRL_PARAM_ROM_PATCH_DATA_SIZE 9192
704
705// Offset of ROM_PATCH_DIGEST
706#define OTP_CTRL_PARAM_ROM_PATCH_DIGEST_OFFSET 15944
707
708// Size of ROM_PATCH_DIGEST
709#define OTP_CTRL_PARAM_ROM_PATCH_DIGEST_SIZE 8
710
711// Offset of the HW_CFG0 partition
712#define OTP_CTRL_PARAM_HW_CFG0_OFFSET 15952
713
714// Size of the HW_CFG0 partition
715#define OTP_CTRL_PARAM_HW_CFG0_SIZE 72
716
717// Offset of DEVICE_ID
718#define OTP_CTRL_PARAM_DEVICE_ID_OFFSET 15952
719
720// Size of DEVICE_ID
721#define OTP_CTRL_PARAM_DEVICE_ID_SIZE 32
722
723// Offset of MANUF_STATE
724#define OTP_CTRL_PARAM_MANUF_STATE_OFFSET 15984
725
726// Size of MANUF_STATE
727#define OTP_CTRL_PARAM_MANUF_STATE_SIZE 32
728
729// Offset of HW_CFG0_DIGEST
730#define OTP_CTRL_PARAM_HW_CFG0_DIGEST_OFFSET 16016
731
732// Size of HW_CFG0_DIGEST
733#define OTP_CTRL_PARAM_HW_CFG0_DIGEST_SIZE 8
734
735// Offset of the HW_CFG1 partition
736#define OTP_CTRL_PARAM_HW_CFG1_OFFSET 16024
737
738// Size of the HW_CFG1 partition
739#define OTP_CTRL_PARAM_HW_CFG1_SIZE 16
740
741// Offset of SOC_DBG_STATE
742#define OTP_CTRL_PARAM_SOC_DBG_STATE_OFFSET 16024
743
744// Size of SOC_DBG_STATE
745#define OTP_CTRL_PARAM_SOC_DBG_STATE_SIZE 4
746
747// Offset of EN_CSRNG_SW_APP_READ
748#define OTP_CTRL_PARAM_EN_CSRNG_SW_APP_READ_OFFSET 16028
749
750// Size of EN_CSRNG_SW_APP_READ
751#define OTP_CTRL_PARAM_EN_CSRNG_SW_APP_READ_SIZE 1
752
753// Offset of EN_SRAM_IFETCH
754#define OTP_CTRL_PARAM_EN_SRAM_IFETCH_OFFSET 16029
755
756// Size of EN_SRAM_IFETCH
757#define OTP_CTRL_PARAM_EN_SRAM_IFETCH_SIZE 1
758
759// Offset of HW_CFG1_DIGEST
760#define OTP_CTRL_PARAM_HW_CFG1_DIGEST_OFFSET 16032
761
762// Size of HW_CFG1_DIGEST
763#define OTP_CTRL_PARAM_HW_CFG1_DIGEST_SIZE 8
764
765// Offset of the SECRET0 partition
766#define OTP_CTRL_PARAM_SECRET0_OFFSET 16040
767
768// Size of the SECRET0 partition
769#define OTP_CTRL_PARAM_SECRET0_SIZE 48
770
771// Offset of TEST_UNLOCK_TOKEN
772#define OTP_CTRL_PARAM_TEST_UNLOCK_TOKEN_OFFSET 16040
773
774// Size of TEST_UNLOCK_TOKEN
775#define OTP_CTRL_PARAM_TEST_UNLOCK_TOKEN_SIZE 16
776
777// Offset of TEST_EXIT_TOKEN
778#define OTP_CTRL_PARAM_TEST_EXIT_TOKEN_OFFSET 16056
779
780// Size of TEST_EXIT_TOKEN
781#define OTP_CTRL_PARAM_TEST_EXIT_TOKEN_SIZE 16
782
783// Offset of SECRET0_DIGEST
784#define OTP_CTRL_PARAM_SECRET0_DIGEST_OFFSET 16072
785
786// Size of SECRET0_DIGEST
787#define OTP_CTRL_PARAM_SECRET0_DIGEST_SIZE 8
788
789// Offset of SECRET0_ZER
790#define OTP_CTRL_PARAM_SECRET0_ZER_OFFSET 16080
791
792// Size of SECRET0_ZER
793#define OTP_CTRL_PARAM_SECRET0_ZER_SIZE 8
794
795// Offset of the SECRET1 partition
796#define OTP_CTRL_PARAM_SECRET1_OFFSET 16088
797
798// Size of the SECRET1 partition
799#define OTP_CTRL_PARAM_SECRET1_SIZE 32
800
801// Offset of SRAM_DATA_KEY_SEED
802#define OTP_CTRL_PARAM_SRAM_DATA_KEY_SEED_OFFSET 16088
803
804// Size of SRAM_DATA_KEY_SEED
805#define OTP_CTRL_PARAM_SRAM_DATA_KEY_SEED_SIZE 16
806
807// Offset of SECRET1_DIGEST
808#define OTP_CTRL_PARAM_SECRET1_DIGEST_OFFSET 16104
809
810// Size of SECRET1_DIGEST
811#define OTP_CTRL_PARAM_SECRET1_DIGEST_SIZE 8
812
813// Offset of SECRET1_ZER
814#define OTP_CTRL_PARAM_SECRET1_ZER_OFFSET 16112
815
816// Size of SECRET1_ZER
817#define OTP_CTRL_PARAM_SECRET1_ZER_SIZE 8
818
819// Offset of the SECRET2 partition
820#define OTP_CTRL_PARAM_SECRET2_OFFSET 16120
821
822// Size of the SECRET2 partition
823#define OTP_CTRL_PARAM_SECRET2_SIZE 128
824
825// Offset of RMA_TOKEN
826#define OTP_CTRL_PARAM_RMA_TOKEN_OFFSET 16120
827
828// Size of RMA_TOKEN
829#define OTP_CTRL_PARAM_RMA_TOKEN_SIZE 16
830
831// Offset of CREATOR_ROOT_KEY_SHARE0
832#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE0_OFFSET 16136
833
834// Size of CREATOR_ROOT_KEY_SHARE0
835#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE0_SIZE 32
836
837// Offset of CREATOR_ROOT_KEY_SHARE1
838#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE1_OFFSET 16168
839
840// Size of CREATOR_ROOT_KEY_SHARE1
841#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE1_SIZE 32
842
843// Offset of CREATOR_SEED
844#define OTP_CTRL_PARAM_CREATOR_SEED_OFFSET 16200
845
846// Size of CREATOR_SEED
847#define OTP_CTRL_PARAM_CREATOR_SEED_SIZE 32
848
849// Offset of SECRET2_DIGEST
850#define OTP_CTRL_PARAM_SECRET2_DIGEST_OFFSET 16232
851
852// Size of SECRET2_DIGEST
853#define OTP_CTRL_PARAM_SECRET2_DIGEST_SIZE 8
854
855// Offset of SECRET2_ZER
856#define OTP_CTRL_PARAM_SECRET2_ZER_OFFSET 16240
857
858// Size of SECRET2_ZER
859#define OTP_CTRL_PARAM_SECRET2_ZER_SIZE 8
860
861// Offset of the SECRET3 partition
862#define OTP_CTRL_PARAM_SECRET3_OFFSET 16248
863
864// Size of the SECRET3 partition
865#define OTP_CTRL_PARAM_SECRET3_SIZE 48
866
867// Offset of OWNER_SEED
868#define OTP_CTRL_PARAM_OWNER_SEED_OFFSET 16248
869
870// Size of OWNER_SEED
871#define OTP_CTRL_PARAM_OWNER_SEED_SIZE 32
872
873// Offset of SECRET3_DIGEST
874#define OTP_CTRL_PARAM_SECRET3_DIGEST_OFFSET 16280
875
876// Size of SECRET3_DIGEST
877#define OTP_CTRL_PARAM_SECRET3_DIGEST_SIZE 8
878
879// Offset of SECRET3_ZER
880#define OTP_CTRL_PARAM_SECRET3_ZER_OFFSET 16288
881
882// Size of SECRET3_ZER
883#define OTP_CTRL_PARAM_SECRET3_ZER_SIZE 8
884
885// Offset of the LIFE_CYCLE partition
886#define OTP_CTRL_PARAM_LIFE_CYCLE_OFFSET 16296
887
888// Size of the LIFE_CYCLE partition
889#define OTP_CTRL_PARAM_LIFE_CYCLE_SIZE 88
890
891// Offset of LC_TRANSITION_CNT
892#define OTP_CTRL_PARAM_LC_TRANSITION_CNT_OFFSET 16296
893
894// Size of LC_TRANSITION_CNT
895#define OTP_CTRL_PARAM_LC_TRANSITION_CNT_SIZE 48
896
897// Offset of LC_STATE
898#define OTP_CTRL_PARAM_LC_STATE_OFFSET 16344
899
900// Size of LC_STATE
901#define OTP_CTRL_PARAM_LC_STATE_SIZE 40
902
903// Number of alerts
904#define OTP_CTRL_PARAM_NUM_ALERTS 5
905
906// Register width
907#define OTP_CTRL_PARAM_REG_WIDTH 32
908
909// Common Interrupt Offsets
910#define OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE_BIT 0
911#define OTP_CTRL_INTR_COMMON_OTP_ERROR_BIT 1
912
913// Interrupt State Register
914#define OTP_CTRL_INTR_STATE_REG_OFFSET 0x0
915#define OTP_CTRL_INTR_STATE_REG_RESVAL 0x0u
916#define OTP_CTRL_INTR_STATE_OTP_OPERATION_DONE_BIT 0
917#define OTP_CTRL_INTR_STATE_OTP_ERROR_BIT 1
918
919// Interrupt Enable Register
920#define OTP_CTRL_INTR_ENABLE_REG_OFFSET 0x4
921#define OTP_CTRL_INTR_ENABLE_REG_RESVAL 0x0u
922#define OTP_CTRL_INTR_ENABLE_OTP_OPERATION_DONE_BIT 0
923#define OTP_CTRL_INTR_ENABLE_OTP_ERROR_BIT 1
924
925// Interrupt Test Register
926#define OTP_CTRL_INTR_TEST_REG_OFFSET 0x8
927#define OTP_CTRL_INTR_TEST_REG_RESVAL 0x0u
928#define OTP_CTRL_INTR_TEST_OTP_OPERATION_DONE_BIT 0
929#define OTP_CTRL_INTR_TEST_OTP_ERROR_BIT 1
930
931// Alert Test Register
932#define OTP_CTRL_ALERT_TEST_REG_OFFSET 0xc
933#define OTP_CTRL_ALERT_TEST_REG_RESVAL 0x0u
934#define OTP_CTRL_ALERT_TEST_FATAL_MACRO_ERROR_BIT 0
935#define OTP_CTRL_ALERT_TEST_FATAL_CHECK_ERROR_BIT 1
936#define OTP_CTRL_ALERT_TEST_FATAL_BUS_INTEG_ERROR_BIT 2
937#define OTP_CTRL_ALERT_TEST_FATAL_PRIM_OTP_ALERT_BIT 3
938#define OTP_CTRL_ALERT_TEST_RECOV_PRIM_OTP_ALERT_BIT 4
939
940// OTP status register.
941#define OTP_CTRL_STATUS_REG_OFFSET 0x10
942#define OTP_CTRL_STATUS_REG_RESVAL 0x0u
943#define OTP_CTRL_STATUS_PARTITION_ERROR_BIT 0
944#define OTP_CTRL_STATUS_DAI_ERROR_BIT 1
945#define OTP_CTRL_STATUS_LCI_ERROR_BIT 2
946#define OTP_CTRL_STATUS_TIMEOUT_ERROR_BIT 3
947#define OTP_CTRL_STATUS_LFSR_FSM_ERROR_BIT 4
948#define OTP_CTRL_STATUS_SCRAMBLING_FSM_ERROR_BIT 5
949#define OTP_CTRL_STATUS_KEY_DERIV_FSM_ERROR_BIT 6
950#define OTP_CTRL_STATUS_BUS_INTEG_ERROR_BIT 7
951#define OTP_CTRL_STATUS_DAI_IDLE_BIT 8
952#define OTP_CTRL_STATUS_CHECK_PENDING_BIT 9
953
954// OTP partition status register 0.
955#define OTP_CTRL_PARTITION_STATUS_0_REG_OFFSET 0x14
956#define OTP_CTRL_PARTITION_STATUS_0_REG_RESVAL 0x0u
957#define OTP_CTRL_PARTITION_STATUS_0_VENDOR_TEST_ERROR_BIT 0
958#define OTP_CTRL_PARTITION_STATUS_0_CREATOR_SW_CFG_ERROR_BIT 1
959#define OTP_CTRL_PARTITION_STATUS_0_OWNER_SW_CFG_ERROR_BIT 2
960#define OTP_CTRL_PARTITION_STATUS_0_OWNERSHIP_SLOT_STATE_ERROR_BIT 3
961#define OTP_CTRL_PARTITION_STATUS_0_ROT_CREATOR_AUTH_ERROR_BIT 4
962#define OTP_CTRL_PARTITION_STATUS_0_ROT_OWNER_AUTH_SLOT0_ERROR_BIT 5
963#define OTP_CTRL_PARTITION_STATUS_0_ROT_OWNER_AUTH_SLOT1_ERROR_BIT 6
964#define OTP_CTRL_PARTITION_STATUS_0_PLAT_INTEG_AUTH_SLOT0_ERROR_BIT 7
965#define OTP_CTRL_PARTITION_STATUS_0_PLAT_INTEG_AUTH_SLOT1_ERROR_BIT 8
966#define OTP_CTRL_PARTITION_STATUS_0_PLAT_OWNER_AUTH_SLOT0_ERROR_BIT 9
967#define OTP_CTRL_PARTITION_STATUS_0_PLAT_OWNER_AUTH_SLOT1_ERROR_BIT 10
968#define OTP_CTRL_PARTITION_STATUS_0_PLAT_OWNER_AUTH_SLOT2_ERROR_BIT 11
969#define OTP_CTRL_PARTITION_STATUS_0_PLAT_OWNER_AUTH_SLOT3_ERROR_BIT 12
970#define OTP_CTRL_PARTITION_STATUS_0_EXT_NVM_ERROR_BIT 13
971#define OTP_CTRL_PARTITION_STATUS_0_ROM_PATCH_ERROR_BIT 14
972#define OTP_CTRL_PARTITION_STATUS_0_HW_CFG0_ERROR_BIT 15
973#define OTP_CTRL_PARTITION_STATUS_0_HW_CFG1_ERROR_BIT 16
974#define OTP_CTRL_PARTITION_STATUS_0_SECRET0_ERROR_BIT 17
975#define OTP_CTRL_PARTITION_STATUS_0_SECRET1_ERROR_BIT 18
976#define OTP_CTRL_PARTITION_STATUS_0_SECRET2_ERROR_BIT 19
977#define OTP_CTRL_PARTITION_STATUS_0_SECRET3_ERROR_BIT 20
978#define OTP_CTRL_PARTITION_STATUS_0_LIFE_CYCLE_ERROR_BIT 21
979
980// This register holds information about error conditions that occurred in
981// the agents
982#define OTP_CTRL_ERR_CODE_ERR_CODE_FIELD_WIDTH 3
983#define OTP_CTRL_ERR_CODE_MULTIREG_COUNT 24
984
985// This register holds information about error conditions that occurred in
986// the agents
987#define OTP_CTRL_ERR_CODE_0_REG_OFFSET 0x18
988#define OTP_CTRL_ERR_CODE_0_REG_RESVAL 0x0u
989#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_MASK 0x7u
990#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_OFFSET 0
991#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_FIELD \
992 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_0_ERR_CODE_0_MASK, .index = OTP_CTRL_ERR_CODE_0_ERR_CODE_0_OFFSET })
993#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_NO_ERROR 0x0
994#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_ERROR 0x1
995#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_ECC_CORR_ERROR 0x2
996#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_ECC_UNCORR_ERROR 0x3
997#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_WRITE_BLANK_ERROR 0x4
998#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_ACCESS_ERROR 0x5
999#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_CHECK_FAIL_ERROR 0x6
1000#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_FSM_STATE_ERROR 0x7
1001
1002// This register holds information about error conditions that occurred in
1003// the agents
1004#define OTP_CTRL_ERR_CODE_1_REG_OFFSET 0x1c
1005#define OTP_CTRL_ERR_CODE_1_REG_RESVAL 0x0u
1006#define OTP_CTRL_ERR_CODE_1_ERR_CODE_1_MASK 0x7u
1007#define OTP_CTRL_ERR_CODE_1_ERR_CODE_1_OFFSET 0
1008#define OTP_CTRL_ERR_CODE_1_ERR_CODE_1_FIELD \
1009 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_1_ERR_CODE_1_MASK, .index = OTP_CTRL_ERR_CODE_1_ERR_CODE_1_OFFSET })
1010
1011// This register holds information about error conditions that occurred in
1012// the agents
1013#define OTP_CTRL_ERR_CODE_2_REG_OFFSET 0x20
1014#define OTP_CTRL_ERR_CODE_2_REG_RESVAL 0x0u
1015#define OTP_CTRL_ERR_CODE_2_ERR_CODE_2_MASK 0x7u
1016#define OTP_CTRL_ERR_CODE_2_ERR_CODE_2_OFFSET 0
1017#define OTP_CTRL_ERR_CODE_2_ERR_CODE_2_FIELD \
1018 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_2_ERR_CODE_2_MASK, .index = OTP_CTRL_ERR_CODE_2_ERR_CODE_2_OFFSET })
1019
1020// This register holds information about error conditions that occurred in
1021// the agents
1022#define OTP_CTRL_ERR_CODE_3_REG_OFFSET 0x24
1023#define OTP_CTRL_ERR_CODE_3_REG_RESVAL 0x0u
1024#define OTP_CTRL_ERR_CODE_3_ERR_CODE_3_MASK 0x7u
1025#define OTP_CTRL_ERR_CODE_3_ERR_CODE_3_OFFSET 0
1026#define OTP_CTRL_ERR_CODE_3_ERR_CODE_3_FIELD \
1027 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_3_ERR_CODE_3_MASK, .index = OTP_CTRL_ERR_CODE_3_ERR_CODE_3_OFFSET })
1028
1029// This register holds information about error conditions that occurred in
1030// the agents
1031#define OTP_CTRL_ERR_CODE_4_REG_OFFSET 0x28
1032#define OTP_CTRL_ERR_CODE_4_REG_RESVAL 0x0u
1033#define OTP_CTRL_ERR_CODE_4_ERR_CODE_4_MASK 0x7u
1034#define OTP_CTRL_ERR_CODE_4_ERR_CODE_4_OFFSET 0
1035#define OTP_CTRL_ERR_CODE_4_ERR_CODE_4_FIELD \
1036 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_4_ERR_CODE_4_MASK, .index = OTP_CTRL_ERR_CODE_4_ERR_CODE_4_OFFSET })
1037
1038// This register holds information about error conditions that occurred in
1039// the agents
1040#define OTP_CTRL_ERR_CODE_5_REG_OFFSET 0x2c
1041#define OTP_CTRL_ERR_CODE_5_REG_RESVAL 0x0u
1042#define OTP_CTRL_ERR_CODE_5_ERR_CODE_5_MASK 0x7u
1043#define OTP_CTRL_ERR_CODE_5_ERR_CODE_5_OFFSET 0
1044#define OTP_CTRL_ERR_CODE_5_ERR_CODE_5_FIELD \
1045 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_5_ERR_CODE_5_MASK, .index = OTP_CTRL_ERR_CODE_5_ERR_CODE_5_OFFSET })
1046
1047// This register holds information about error conditions that occurred in
1048// the agents
1049#define OTP_CTRL_ERR_CODE_6_REG_OFFSET 0x30
1050#define OTP_CTRL_ERR_CODE_6_REG_RESVAL 0x0u
1051#define OTP_CTRL_ERR_CODE_6_ERR_CODE_6_MASK 0x7u
1052#define OTP_CTRL_ERR_CODE_6_ERR_CODE_6_OFFSET 0
1053#define OTP_CTRL_ERR_CODE_6_ERR_CODE_6_FIELD \
1054 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_6_ERR_CODE_6_MASK, .index = OTP_CTRL_ERR_CODE_6_ERR_CODE_6_OFFSET })
1055
1056// This register holds information about error conditions that occurred in
1057// the agents
1058#define OTP_CTRL_ERR_CODE_7_REG_OFFSET 0x34
1059#define OTP_CTRL_ERR_CODE_7_REG_RESVAL 0x0u
1060#define OTP_CTRL_ERR_CODE_7_ERR_CODE_7_MASK 0x7u
1061#define OTP_CTRL_ERR_CODE_7_ERR_CODE_7_OFFSET 0
1062#define OTP_CTRL_ERR_CODE_7_ERR_CODE_7_FIELD \
1063 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_7_ERR_CODE_7_MASK, .index = OTP_CTRL_ERR_CODE_7_ERR_CODE_7_OFFSET })
1064
1065// This register holds information about error conditions that occurred in
1066// the agents
1067#define OTP_CTRL_ERR_CODE_8_REG_OFFSET 0x38
1068#define OTP_CTRL_ERR_CODE_8_REG_RESVAL 0x0u
1069#define OTP_CTRL_ERR_CODE_8_ERR_CODE_8_MASK 0x7u
1070#define OTP_CTRL_ERR_CODE_8_ERR_CODE_8_OFFSET 0
1071#define OTP_CTRL_ERR_CODE_8_ERR_CODE_8_FIELD \
1072 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_8_ERR_CODE_8_MASK, .index = OTP_CTRL_ERR_CODE_8_ERR_CODE_8_OFFSET })
1073
1074// This register holds information about error conditions that occurred in
1075// the agents
1076#define OTP_CTRL_ERR_CODE_9_REG_OFFSET 0x3c
1077#define OTP_CTRL_ERR_CODE_9_REG_RESVAL 0x0u
1078#define OTP_CTRL_ERR_CODE_9_ERR_CODE_9_MASK 0x7u
1079#define OTP_CTRL_ERR_CODE_9_ERR_CODE_9_OFFSET 0
1080#define OTP_CTRL_ERR_CODE_9_ERR_CODE_9_FIELD \
1081 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_9_ERR_CODE_9_MASK, .index = OTP_CTRL_ERR_CODE_9_ERR_CODE_9_OFFSET })
1082
1083// This register holds information about error conditions that occurred in
1084// the agents
1085#define OTP_CTRL_ERR_CODE_10_REG_OFFSET 0x40
1086#define OTP_CTRL_ERR_CODE_10_REG_RESVAL 0x0u
1087#define OTP_CTRL_ERR_CODE_10_ERR_CODE_10_MASK 0x7u
1088#define OTP_CTRL_ERR_CODE_10_ERR_CODE_10_OFFSET 0
1089#define OTP_CTRL_ERR_CODE_10_ERR_CODE_10_FIELD \
1090 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_10_ERR_CODE_10_MASK, .index = OTP_CTRL_ERR_CODE_10_ERR_CODE_10_OFFSET })
1091
1092// This register holds information about error conditions that occurred in
1093// the agents
1094#define OTP_CTRL_ERR_CODE_11_REG_OFFSET 0x44
1095#define OTP_CTRL_ERR_CODE_11_REG_RESVAL 0x0u
1096#define OTP_CTRL_ERR_CODE_11_ERR_CODE_11_MASK 0x7u
1097#define OTP_CTRL_ERR_CODE_11_ERR_CODE_11_OFFSET 0
1098#define OTP_CTRL_ERR_CODE_11_ERR_CODE_11_FIELD \
1099 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_11_ERR_CODE_11_MASK, .index = OTP_CTRL_ERR_CODE_11_ERR_CODE_11_OFFSET })
1100
1101// This register holds information about error conditions that occurred in
1102// the agents
1103#define OTP_CTRL_ERR_CODE_12_REG_OFFSET 0x48
1104#define OTP_CTRL_ERR_CODE_12_REG_RESVAL 0x0u
1105#define OTP_CTRL_ERR_CODE_12_ERR_CODE_12_MASK 0x7u
1106#define OTP_CTRL_ERR_CODE_12_ERR_CODE_12_OFFSET 0
1107#define OTP_CTRL_ERR_CODE_12_ERR_CODE_12_FIELD \
1108 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_12_ERR_CODE_12_MASK, .index = OTP_CTRL_ERR_CODE_12_ERR_CODE_12_OFFSET })
1109
1110// This register holds information about error conditions that occurred in
1111// the agents
1112#define OTP_CTRL_ERR_CODE_13_REG_OFFSET 0x4c
1113#define OTP_CTRL_ERR_CODE_13_REG_RESVAL 0x0u
1114#define OTP_CTRL_ERR_CODE_13_ERR_CODE_13_MASK 0x7u
1115#define OTP_CTRL_ERR_CODE_13_ERR_CODE_13_OFFSET 0
1116#define OTP_CTRL_ERR_CODE_13_ERR_CODE_13_FIELD \
1117 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_13_ERR_CODE_13_MASK, .index = OTP_CTRL_ERR_CODE_13_ERR_CODE_13_OFFSET })
1118
1119// This register holds information about error conditions that occurred in
1120// the agents
1121#define OTP_CTRL_ERR_CODE_14_REG_OFFSET 0x50
1122#define OTP_CTRL_ERR_CODE_14_REG_RESVAL 0x0u
1123#define OTP_CTRL_ERR_CODE_14_ERR_CODE_14_MASK 0x7u
1124#define OTP_CTRL_ERR_CODE_14_ERR_CODE_14_OFFSET 0
1125#define OTP_CTRL_ERR_CODE_14_ERR_CODE_14_FIELD \
1126 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_14_ERR_CODE_14_MASK, .index = OTP_CTRL_ERR_CODE_14_ERR_CODE_14_OFFSET })
1127
1128// This register holds information about error conditions that occurred in
1129// the agents
1130#define OTP_CTRL_ERR_CODE_15_REG_OFFSET 0x54
1131#define OTP_CTRL_ERR_CODE_15_REG_RESVAL 0x0u
1132#define OTP_CTRL_ERR_CODE_15_ERR_CODE_15_MASK 0x7u
1133#define OTP_CTRL_ERR_CODE_15_ERR_CODE_15_OFFSET 0
1134#define OTP_CTRL_ERR_CODE_15_ERR_CODE_15_FIELD \
1135 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_15_ERR_CODE_15_MASK, .index = OTP_CTRL_ERR_CODE_15_ERR_CODE_15_OFFSET })
1136
1137// This register holds information about error conditions that occurred in
1138// the agents
1139#define OTP_CTRL_ERR_CODE_16_REG_OFFSET 0x58
1140#define OTP_CTRL_ERR_CODE_16_REG_RESVAL 0x0u
1141#define OTP_CTRL_ERR_CODE_16_ERR_CODE_16_MASK 0x7u
1142#define OTP_CTRL_ERR_CODE_16_ERR_CODE_16_OFFSET 0
1143#define OTP_CTRL_ERR_CODE_16_ERR_CODE_16_FIELD \
1144 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_16_ERR_CODE_16_MASK, .index = OTP_CTRL_ERR_CODE_16_ERR_CODE_16_OFFSET })
1145
1146// This register holds information about error conditions that occurred in
1147// the agents
1148#define OTP_CTRL_ERR_CODE_17_REG_OFFSET 0x5c
1149#define OTP_CTRL_ERR_CODE_17_REG_RESVAL 0x0u
1150#define OTP_CTRL_ERR_CODE_17_ERR_CODE_17_MASK 0x7u
1151#define OTP_CTRL_ERR_CODE_17_ERR_CODE_17_OFFSET 0
1152#define OTP_CTRL_ERR_CODE_17_ERR_CODE_17_FIELD \
1153 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_17_ERR_CODE_17_MASK, .index = OTP_CTRL_ERR_CODE_17_ERR_CODE_17_OFFSET })
1154
1155// This register holds information about error conditions that occurred in
1156// the agents
1157#define OTP_CTRL_ERR_CODE_18_REG_OFFSET 0x60
1158#define OTP_CTRL_ERR_CODE_18_REG_RESVAL 0x0u
1159#define OTP_CTRL_ERR_CODE_18_ERR_CODE_18_MASK 0x7u
1160#define OTP_CTRL_ERR_CODE_18_ERR_CODE_18_OFFSET 0
1161#define OTP_CTRL_ERR_CODE_18_ERR_CODE_18_FIELD \
1162 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_18_ERR_CODE_18_MASK, .index = OTP_CTRL_ERR_CODE_18_ERR_CODE_18_OFFSET })
1163
1164// This register holds information about error conditions that occurred in
1165// the agents
1166#define OTP_CTRL_ERR_CODE_19_REG_OFFSET 0x64
1167#define OTP_CTRL_ERR_CODE_19_REG_RESVAL 0x0u
1168#define OTP_CTRL_ERR_CODE_19_ERR_CODE_19_MASK 0x7u
1169#define OTP_CTRL_ERR_CODE_19_ERR_CODE_19_OFFSET 0
1170#define OTP_CTRL_ERR_CODE_19_ERR_CODE_19_FIELD \
1171 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_19_ERR_CODE_19_MASK, .index = OTP_CTRL_ERR_CODE_19_ERR_CODE_19_OFFSET })
1172
1173// This register holds information about error conditions that occurred in
1174// the agents
1175#define OTP_CTRL_ERR_CODE_20_REG_OFFSET 0x68
1176#define OTP_CTRL_ERR_CODE_20_REG_RESVAL 0x0u
1177#define OTP_CTRL_ERR_CODE_20_ERR_CODE_20_MASK 0x7u
1178#define OTP_CTRL_ERR_CODE_20_ERR_CODE_20_OFFSET 0
1179#define OTP_CTRL_ERR_CODE_20_ERR_CODE_20_FIELD \
1180 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_20_ERR_CODE_20_MASK, .index = OTP_CTRL_ERR_CODE_20_ERR_CODE_20_OFFSET })
1181
1182// This register holds information about error conditions that occurred in
1183// the agents
1184#define OTP_CTRL_ERR_CODE_21_REG_OFFSET 0x6c
1185#define OTP_CTRL_ERR_CODE_21_REG_RESVAL 0x0u
1186#define OTP_CTRL_ERR_CODE_21_ERR_CODE_21_MASK 0x7u
1187#define OTP_CTRL_ERR_CODE_21_ERR_CODE_21_OFFSET 0
1188#define OTP_CTRL_ERR_CODE_21_ERR_CODE_21_FIELD \
1189 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_21_ERR_CODE_21_MASK, .index = OTP_CTRL_ERR_CODE_21_ERR_CODE_21_OFFSET })
1190
1191// This register holds information about error conditions that occurred in
1192// the agents
1193#define OTP_CTRL_ERR_CODE_22_REG_OFFSET 0x70
1194#define OTP_CTRL_ERR_CODE_22_REG_RESVAL 0x0u
1195#define OTP_CTRL_ERR_CODE_22_ERR_CODE_22_MASK 0x7u
1196#define OTP_CTRL_ERR_CODE_22_ERR_CODE_22_OFFSET 0
1197#define OTP_CTRL_ERR_CODE_22_ERR_CODE_22_FIELD \
1198 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_22_ERR_CODE_22_MASK, .index = OTP_CTRL_ERR_CODE_22_ERR_CODE_22_OFFSET })
1199
1200// This register holds information about error conditions that occurred in
1201// the agents
1202#define OTP_CTRL_ERR_CODE_23_REG_OFFSET 0x74
1203#define OTP_CTRL_ERR_CODE_23_REG_RESVAL 0x0u
1204#define OTP_CTRL_ERR_CODE_23_ERR_CODE_23_MASK 0x7u
1205#define OTP_CTRL_ERR_CODE_23_ERR_CODE_23_OFFSET 0
1206#define OTP_CTRL_ERR_CODE_23_ERR_CODE_23_FIELD \
1207 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_23_ERR_CODE_23_MASK, .index = OTP_CTRL_ERR_CODE_23_ERR_CODE_23_OFFSET })
1208
1209// Register write enable for all direct access interface registers.
1210#define OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET 0x78
1211#define OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_RESVAL 0x1u
1212#define OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT 0
1213
1214// Command register for direct accesses.
1215#define OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET 0x7c
1216#define OTP_CTRL_DIRECT_ACCESS_CMD_REG_RESVAL 0x0u
1217#define OTP_CTRL_DIRECT_ACCESS_CMD_RD_BIT 0
1218#define OTP_CTRL_DIRECT_ACCESS_CMD_WR_BIT 1
1219#define OTP_CTRL_DIRECT_ACCESS_CMD_DIGEST_BIT 2
1220#define OTP_CTRL_DIRECT_ACCESS_CMD_ZEROIZE_BIT 3
1221
1222// Address register for direct accesses.
1223#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET 0x80
1224#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_RESVAL 0x0u
1225#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_MASK 0x3fffu
1226#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_OFFSET 0
1227#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_FIELD \
1228 ((bitfield_field32_t) { .mask = OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_MASK, .index = OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_OFFSET })
1229
1230// Write data for direct accesses.
1231#define OTP_CTRL_DIRECT_ACCESS_WDATA_DIRECT_ACCESS_WDATA_FIELD_WIDTH 32
1232#define OTP_CTRL_DIRECT_ACCESS_WDATA_MULTIREG_COUNT 2
1233
1234// Write data for direct accesses.
1235#define OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_OFFSET 0x84
1236#define OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_RESVAL 0x0u
1237
1238// Write data for direct accesses.
1239#define OTP_CTRL_DIRECT_ACCESS_WDATA_1_REG_OFFSET 0x88
1240#define OTP_CTRL_DIRECT_ACCESS_WDATA_1_REG_RESVAL 0x0u
1241
1242// Read data for direct accesses.
1243#define OTP_CTRL_DIRECT_ACCESS_RDATA_DIRECT_ACCESS_RDATA_FIELD_WIDTH 32
1244#define OTP_CTRL_DIRECT_ACCESS_RDATA_MULTIREG_COUNT 2
1245
1246// Read data for direct accesses.
1247#define OTP_CTRL_DIRECT_ACCESS_RDATA_0_REG_OFFSET 0x8c
1248#define OTP_CTRL_DIRECT_ACCESS_RDATA_0_REG_RESVAL 0x0u
1249
1250// Read data for direct accesses.
1251#define OTP_CTRL_DIRECT_ACCESS_RDATA_1_REG_OFFSET 0x90
1252#define OTP_CTRL_DIRECT_ACCESS_RDATA_1_REG_RESVAL 0x0u
1253
1254// Register write enable for !!CHECK_TRIGGER.
1255#define OTP_CTRL_CHECK_TRIGGER_REGWEN_REG_OFFSET 0x94
1256#define OTP_CTRL_CHECK_TRIGGER_REGWEN_REG_RESVAL 0x1u
1257#define OTP_CTRL_CHECK_TRIGGER_REGWEN_CHECK_TRIGGER_REGWEN_BIT 0
1258
1259// Command register for direct accesses.
1260#define OTP_CTRL_CHECK_TRIGGER_REG_OFFSET 0x98
1261#define OTP_CTRL_CHECK_TRIGGER_REG_RESVAL 0x0u
1262#define OTP_CTRL_CHECK_TRIGGER_INTEGRITY_BIT 0
1263#define OTP_CTRL_CHECK_TRIGGER_CONSISTENCY_BIT 1
1264
1265// Register write enable for !!INTEGRITY_CHECK_PERIOD and
1266// !!CONSISTENCY_CHECK_PERIOD.
1267#define OTP_CTRL_CHECK_REGWEN_REG_OFFSET 0x9c
1268#define OTP_CTRL_CHECK_REGWEN_REG_RESVAL 0x1u
1269#define OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT 0
1270
1271// Timeout value for the integrity and consistency checks.
1272#define OTP_CTRL_CHECK_TIMEOUT_REG_OFFSET 0xa0
1273#define OTP_CTRL_CHECK_TIMEOUT_REG_RESVAL 0x0u
1274
1275// This value specifies the maximum period that can be generated pseudo-
1276// randomly.
1277#define OTP_CTRL_INTEGRITY_CHECK_PERIOD_REG_OFFSET 0xa4
1278#define OTP_CTRL_INTEGRITY_CHECK_PERIOD_REG_RESVAL 0x0u
1279
1280// This value specifies the maximum period that can be generated pseudo-
1281// randomly.
1282#define OTP_CTRL_CONSISTENCY_CHECK_PERIOD_REG_OFFSET 0xa8
1283#define OTP_CTRL_CONSISTENCY_CHECK_PERIOD_REG_RESVAL 0x0u
1284
1285// Runtime read lock for the VENDOR_TEST partition.
1286#define OTP_CTRL_VENDOR_TEST_READ_LOCK_REG_OFFSET 0xac
1287#define OTP_CTRL_VENDOR_TEST_READ_LOCK_REG_RESVAL 0x1u
1288#define OTP_CTRL_VENDOR_TEST_READ_LOCK_VENDOR_TEST_READ_LOCK_BIT 0
1289
1290// Runtime read lock for the CREATOR_SW_CFG partition.
1291#define OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_OFFSET 0xb0
1292#define OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_RESVAL 0x1u
1293#define OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT 0
1294
1295// Runtime read lock for the OWNER_SW_CFG partition.
1296#define OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_OFFSET 0xb4
1297#define OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_RESVAL 0x1u
1298#define OTP_CTRL_OWNER_SW_CFG_READ_LOCK_OWNER_SW_CFG_READ_LOCK_BIT 0
1299
1300// Runtime read lock for the OWNERSHIP_SLOT_STATE partition.
1301#define OTP_CTRL_OWNERSHIP_SLOT_STATE_READ_LOCK_REG_OFFSET 0xb8
1302#define OTP_CTRL_OWNERSHIP_SLOT_STATE_READ_LOCK_REG_RESVAL 0x1u
1303#define OTP_CTRL_OWNERSHIP_SLOT_STATE_READ_LOCK_OWNERSHIP_SLOT_STATE_READ_LOCK_BIT \
1304 0
1305
1306// Runtime read lock for the ROT_CREATOR_AUTH partition.
1307#define OTP_CTRL_ROT_CREATOR_AUTH_READ_LOCK_REG_OFFSET 0xbc
1308#define OTP_CTRL_ROT_CREATOR_AUTH_READ_LOCK_REG_RESVAL 0x1u
1309#define OTP_CTRL_ROT_CREATOR_AUTH_READ_LOCK_ROT_CREATOR_AUTH_READ_LOCK_BIT 0
1310
1311// Runtime read lock for the ROT_OWNER_AUTH_SLOT0 partition.
1312#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_READ_LOCK_REG_OFFSET 0xc0
1313#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_READ_LOCK_REG_RESVAL 0x1u
1314#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_READ_LOCK_ROT_OWNER_AUTH_SLOT0_READ_LOCK_BIT \
1315 0
1316
1317// Runtime read lock for the ROT_OWNER_AUTH_SLOT1 partition.
1318#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_READ_LOCK_REG_OFFSET 0xc4
1319#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_READ_LOCK_REG_RESVAL 0x1u
1320#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_READ_LOCK_ROT_OWNER_AUTH_SLOT1_READ_LOCK_BIT \
1321 0
1322
1323// Runtime read lock for the PLAT_INTEG_AUTH_SLOT0 partition.
1324#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_READ_LOCK_REG_OFFSET 0xc8
1325#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_READ_LOCK_REG_RESVAL 0x1u
1326#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_READ_LOCK_PLAT_INTEG_AUTH_SLOT0_READ_LOCK_BIT \
1327 0
1328
1329// Runtime read lock for the PLAT_INTEG_AUTH_SLOT1 partition.
1330#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_READ_LOCK_REG_OFFSET 0xcc
1331#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_READ_LOCK_REG_RESVAL 0x1u
1332#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_READ_LOCK_PLAT_INTEG_AUTH_SLOT1_READ_LOCK_BIT \
1333 0
1334
1335// Runtime read lock for the PLAT_OWNER_AUTH_SLOT0 partition.
1336#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_READ_LOCK_REG_OFFSET 0xd0
1337#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_READ_LOCK_REG_RESVAL 0x1u
1338#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_READ_LOCK_PLAT_OWNER_AUTH_SLOT0_READ_LOCK_BIT \
1339 0
1340
1341// Runtime read lock for the PLAT_OWNER_AUTH_SLOT1 partition.
1342#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_READ_LOCK_REG_OFFSET 0xd4
1343#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_READ_LOCK_REG_RESVAL 0x1u
1344#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_READ_LOCK_PLAT_OWNER_AUTH_SLOT1_READ_LOCK_BIT \
1345 0
1346
1347// Runtime read lock for the PLAT_OWNER_AUTH_SLOT2 partition.
1348#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_READ_LOCK_REG_OFFSET 0xd8
1349#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_READ_LOCK_REG_RESVAL 0x1u
1350#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_READ_LOCK_PLAT_OWNER_AUTH_SLOT2_READ_LOCK_BIT \
1351 0
1352
1353// Runtime read lock for the PLAT_OWNER_AUTH_SLOT3 partition.
1354#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_READ_LOCK_REG_OFFSET 0xdc
1355#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_READ_LOCK_REG_RESVAL 0x1u
1356#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_READ_LOCK_PLAT_OWNER_AUTH_SLOT3_READ_LOCK_BIT \
1357 0
1358
1359// Runtime read lock for the EXT_NVM partition.
1360#define OTP_CTRL_EXT_NVM_READ_LOCK_REG_OFFSET 0xe0
1361#define OTP_CTRL_EXT_NVM_READ_LOCK_REG_RESVAL 0x1u
1362#define OTP_CTRL_EXT_NVM_READ_LOCK_EXT_NVM_READ_LOCK_BIT 0
1363
1364// Runtime read lock for the ROM_PATCH partition.
1365#define OTP_CTRL_ROM_PATCH_READ_LOCK_REG_OFFSET 0xe4
1366#define OTP_CTRL_ROM_PATCH_READ_LOCK_REG_RESVAL 0x1u
1367#define OTP_CTRL_ROM_PATCH_READ_LOCK_ROM_PATCH_READ_LOCK_BIT 0
1368
1369// Integrity digest for the VENDOR_TEST partition.
1370#define OTP_CTRL_VENDOR_TEST_DIGEST_VENDOR_TEST_DIGEST_FIELD_WIDTH 32
1371#define OTP_CTRL_VENDOR_TEST_DIGEST_MULTIREG_COUNT 2
1372
1373// Integrity digest for the VENDOR_TEST partition.
1374#define OTP_CTRL_VENDOR_TEST_DIGEST_0_REG_OFFSET 0xe8
1375#define OTP_CTRL_VENDOR_TEST_DIGEST_0_REG_RESVAL 0x0u
1376
1377// Integrity digest for the VENDOR_TEST partition.
1378#define OTP_CTRL_VENDOR_TEST_DIGEST_1_REG_OFFSET 0xec
1379#define OTP_CTRL_VENDOR_TEST_DIGEST_1_REG_RESVAL 0x0u
1380
1381// Integrity digest for the CREATOR_SW_CFG partition.
1382#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_CREATOR_SW_CFG_DIGEST_FIELD_WIDTH 32
1383#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_MULTIREG_COUNT 2
1384
1385// Integrity digest for the CREATOR_SW_CFG partition.
1386#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_0_REG_OFFSET 0xf0
1387#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_0_REG_RESVAL 0x0u
1388
1389// Integrity digest for the CREATOR_SW_CFG partition.
1390#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_1_REG_OFFSET 0xf4
1391#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_1_REG_RESVAL 0x0u
1392
1393// Integrity digest for the OWNER_SW_CFG partition.
1394#define OTP_CTRL_OWNER_SW_CFG_DIGEST_OWNER_SW_CFG_DIGEST_FIELD_WIDTH 32
1395#define OTP_CTRL_OWNER_SW_CFG_DIGEST_MULTIREG_COUNT 2
1396
1397// Integrity digest for the OWNER_SW_CFG partition.
1398#define OTP_CTRL_OWNER_SW_CFG_DIGEST_0_REG_OFFSET 0xf8
1399#define OTP_CTRL_OWNER_SW_CFG_DIGEST_0_REG_RESVAL 0x0u
1400
1401// Integrity digest for the OWNER_SW_CFG partition.
1402#define OTP_CTRL_OWNER_SW_CFG_DIGEST_1_REG_OFFSET 0xfc
1403#define OTP_CTRL_OWNER_SW_CFG_DIGEST_1_REG_RESVAL 0x0u
1404
1405// Integrity digest for the ROT_CREATOR_AUTH partition.
1406#define OTP_CTRL_ROT_CREATOR_AUTH_DIGEST_ROT_CREATOR_AUTH_DIGEST_FIELD_WIDTH 32
1407#define OTP_CTRL_ROT_CREATOR_AUTH_DIGEST_MULTIREG_COUNT 2
1408
1409// Integrity digest for the ROT_CREATOR_AUTH partition.
1410#define OTP_CTRL_ROT_CREATOR_AUTH_DIGEST_0_REG_OFFSET 0x100
1411#define OTP_CTRL_ROT_CREATOR_AUTH_DIGEST_0_REG_RESVAL 0x0u
1412
1413// Integrity digest for the ROT_CREATOR_AUTH partition.
1414#define OTP_CTRL_ROT_CREATOR_AUTH_DIGEST_1_REG_OFFSET 0x104
1415#define OTP_CTRL_ROT_CREATOR_AUTH_DIGEST_1_REG_RESVAL 0x0u
1416
1417// Integrity digest for the ROT_OWNER_AUTH_SLOT0 partition.
1418#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_ROT_OWNER_AUTH_SLOT0_DIGEST_FIELD_WIDTH \
1419 32
1420#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_MULTIREG_COUNT 2
1421
1422// Integrity digest for the ROT_OWNER_AUTH_SLOT0 partition.
1423#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_0_REG_OFFSET 0x108
1424#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_0_REG_RESVAL 0x0u
1425
1426// Integrity digest for the ROT_OWNER_AUTH_SLOT0 partition.
1427#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_1_REG_OFFSET 0x10c
1428#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_1_REG_RESVAL 0x0u
1429
1430// Integrity digest for the ROT_OWNER_AUTH_SLOT1 partition.
1431#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_ROT_OWNER_AUTH_SLOT1_DIGEST_FIELD_WIDTH \
1432 32
1433#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_MULTIREG_COUNT 2
1434
1435// Integrity digest for the ROT_OWNER_AUTH_SLOT1 partition.
1436#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_0_REG_OFFSET 0x110
1437#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_0_REG_RESVAL 0x0u
1438
1439// Integrity digest for the ROT_OWNER_AUTH_SLOT1 partition.
1440#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_1_REG_OFFSET 0x114
1441#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_1_REG_RESVAL 0x0u
1442
1443// Integrity digest for the PLAT_INTEG_AUTH_SLOT0 partition.
1444#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_PLAT_INTEG_AUTH_SLOT0_DIGEST_FIELD_WIDTH \
1445 32
1446#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_MULTIREG_COUNT 2
1447
1448// Integrity digest for the PLAT_INTEG_AUTH_SLOT0 partition.
1449#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_0_REG_OFFSET 0x118
1450#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_0_REG_RESVAL 0x0u
1451
1452// Integrity digest for the PLAT_INTEG_AUTH_SLOT0 partition.
1453#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_1_REG_OFFSET 0x11c
1454#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_1_REG_RESVAL 0x0u
1455
1456// Integrity digest for the PLAT_INTEG_AUTH_SLOT1 partition.
1457#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_PLAT_INTEG_AUTH_SLOT1_DIGEST_FIELD_WIDTH \
1458 32
1459#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_MULTIREG_COUNT 2
1460
1461// Integrity digest for the PLAT_INTEG_AUTH_SLOT1 partition.
1462#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_0_REG_OFFSET 0x120
1463#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_0_REG_RESVAL 0x0u
1464
1465// Integrity digest for the PLAT_INTEG_AUTH_SLOT1 partition.
1466#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_1_REG_OFFSET 0x124
1467#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_1_REG_RESVAL 0x0u
1468
1469// Integrity digest for the PLAT_OWNER_AUTH_SLOT0 partition.
1470#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_PLAT_OWNER_AUTH_SLOT0_DIGEST_FIELD_WIDTH \
1471 32
1472#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_MULTIREG_COUNT 2
1473
1474// Integrity digest for the PLAT_OWNER_AUTH_SLOT0 partition.
1475#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_0_REG_OFFSET 0x128
1476#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_0_REG_RESVAL 0x0u
1477
1478// Integrity digest for the PLAT_OWNER_AUTH_SLOT0 partition.
1479#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_1_REG_OFFSET 0x12c
1480#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_1_REG_RESVAL 0x0u
1481
1482// Integrity digest for the PLAT_OWNER_AUTH_SLOT1 partition.
1483#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_PLAT_OWNER_AUTH_SLOT1_DIGEST_FIELD_WIDTH \
1484 32
1485#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_MULTIREG_COUNT 2
1486
1487// Integrity digest for the PLAT_OWNER_AUTH_SLOT1 partition.
1488#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_0_REG_OFFSET 0x130
1489#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_0_REG_RESVAL 0x0u
1490
1491// Integrity digest for the PLAT_OWNER_AUTH_SLOT1 partition.
1492#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_1_REG_OFFSET 0x134
1493#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_1_REG_RESVAL 0x0u
1494
1495// Integrity digest for the PLAT_OWNER_AUTH_SLOT2 partition.
1496#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_PLAT_OWNER_AUTH_SLOT2_DIGEST_FIELD_WIDTH \
1497 32
1498#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_MULTIREG_COUNT 2
1499
1500// Integrity digest for the PLAT_OWNER_AUTH_SLOT2 partition.
1501#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_0_REG_OFFSET 0x138
1502#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_0_REG_RESVAL 0x0u
1503
1504// Integrity digest for the PLAT_OWNER_AUTH_SLOT2 partition.
1505#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_1_REG_OFFSET 0x13c
1506#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_1_REG_RESVAL 0x0u
1507
1508// Integrity digest for the PLAT_OWNER_AUTH_SLOT3 partition.
1509#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_PLAT_OWNER_AUTH_SLOT3_DIGEST_FIELD_WIDTH \
1510 32
1511#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_MULTIREG_COUNT 2
1512
1513// Integrity digest for the PLAT_OWNER_AUTH_SLOT3 partition.
1514#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_0_REG_OFFSET 0x140
1515#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_0_REG_RESVAL 0x0u
1516
1517// Integrity digest for the PLAT_OWNER_AUTH_SLOT3 partition.
1518#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_1_REG_OFFSET 0x144
1519#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_1_REG_RESVAL 0x0u
1520
1521// Integrity digest for the ROM_PATCH partition.
1522#define OTP_CTRL_ROM_PATCH_DIGEST_ROM_PATCH_DIGEST_FIELD_WIDTH 32
1523#define OTP_CTRL_ROM_PATCH_DIGEST_MULTIREG_COUNT 2
1524
1525// Integrity digest for the ROM_PATCH partition.
1526#define OTP_CTRL_ROM_PATCH_DIGEST_0_REG_OFFSET 0x148
1527#define OTP_CTRL_ROM_PATCH_DIGEST_0_REG_RESVAL 0x0u
1528
1529// Integrity digest for the ROM_PATCH partition.
1530#define OTP_CTRL_ROM_PATCH_DIGEST_1_REG_OFFSET 0x14c
1531#define OTP_CTRL_ROM_PATCH_DIGEST_1_REG_RESVAL 0x0u
1532
1533// Integrity digest for the HW_CFG0 partition.
1534#define OTP_CTRL_HW_CFG0_DIGEST_HW_CFG0_DIGEST_FIELD_WIDTH 32
1535#define OTP_CTRL_HW_CFG0_DIGEST_MULTIREG_COUNT 2
1536
1537// Integrity digest for the HW_CFG0 partition.
1538#define OTP_CTRL_HW_CFG0_DIGEST_0_REG_OFFSET 0x150
1539#define OTP_CTRL_HW_CFG0_DIGEST_0_REG_RESVAL 0x0u
1540
1541// Integrity digest for the HW_CFG0 partition.
1542#define OTP_CTRL_HW_CFG0_DIGEST_1_REG_OFFSET 0x154
1543#define OTP_CTRL_HW_CFG0_DIGEST_1_REG_RESVAL 0x0u
1544
1545// Integrity digest for the HW_CFG1 partition.
1546#define OTP_CTRL_HW_CFG1_DIGEST_HW_CFG1_DIGEST_FIELD_WIDTH 32
1547#define OTP_CTRL_HW_CFG1_DIGEST_MULTIREG_COUNT 2
1548
1549// Integrity digest for the HW_CFG1 partition.
1550#define OTP_CTRL_HW_CFG1_DIGEST_0_REG_OFFSET 0x158
1551#define OTP_CTRL_HW_CFG1_DIGEST_0_REG_RESVAL 0x0u
1552
1553// Integrity digest for the HW_CFG1 partition.
1554#define OTP_CTRL_HW_CFG1_DIGEST_1_REG_OFFSET 0x15c
1555#define OTP_CTRL_HW_CFG1_DIGEST_1_REG_RESVAL 0x0u
1556
1557// Integrity digest for the SECRET0 partition.
1558#define OTP_CTRL_SECRET0_DIGEST_SECRET0_DIGEST_FIELD_WIDTH 32
1559#define OTP_CTRL_SECRET0_DIGEST_MULTIREG_COUNT 2
1560
1561// Integrity digest for the SECRET0 partition.
1562#define OTP_CTRL_SECRET0_DIGEST_0_REG_OFFSET 0x160
1563#define OTP_CTRL_SECRET0_DIGEST_0_REG_RESVAL 0x0u
1564
1565// Integrity digest for the SECRET0 partition.
1566#define OTP_CTRL_SECRET0_DIGEST_1_REG_OFFSET 0x164
1567#define OTP_CTRL_SECRET0_DIGEST_1_REG_RESVAL 0x0u
1568
1569// Integrity digest for the SECRET1 partition.
1570#define OTP_CTRL_SECRET1_DIGEST_SECRET1_DIGEST_FIELD_WIDTH 32
1571#define OTP_CTRL_SECRET1_DIGEST_MULTIREG_COUNT 2
1572
1573// Integrity digest for the SECRET1 partition.
1574#define OTP_CTRL_SECRET1_DIGEST_0_REG_OFFSET 0x168
1575#define OTP_CTRL_SECRET1_DIGEST_0_REG_RESVAL 0x0u
1576
1577// Integrity digest for the SECRET1 partition.
1578#define OTP_CTRL_SECRET1_DIGEST_1_REG_OFFSET 0x16c
1579#define OTP_CTRL_SECRET1_DIGEST_1_REG_RESVAL 0x0u
1580
1581// Integrity digest for the SECRET2 partition.
1582#define OTP_CTRL_SECRET2_DIGEST_SECRET2_DIGEST_FIELD_WIDTH 32
1583#define OTP_CTRL_SECRET2_DIGEST_MULTIREG_COUNT 2
1584
1585// Integrity digest for the SECRET2 partition.
1586#define OTP_CTRL_SECRET2_DIGEST_0_REG_OFFSET 0x170
1587#define OTP_CTRL_SECRET2_DIGEST_0_REG_RESVAL 0x0u
1588
1589// Integrity digest for the SECRET2 partition.
1590#define OTP_CTRL_SECRET2_DIGEST_1_REG_OFFSET 0x174
1591#define OTP_CTRL_SECRET2_DIGEST_1_REG_RESVAL 0x0u
1592
1593// Integrity digest for the SECRET3 partition.
1594#define OTP_CTRL_SECRET3_DIGEST_SECRET3_DIGEST_FIELD_WIDTH 32
1595#define OTP_CTRL_SECRET3_DIGEST_MULTIREG_COUNT 2
1596
1597// Integrity digest for the SECRET3 partition.
1598#define OTP_CTRL_SECRET3_DIGEST_0_REG_OFFSET 0x178
1599#define OTP_CTRL_SECRET3_DIGEST_0_REG_RESVAL 0x0u
1600
1601// Integrity digest for the SECRET3 partition.
1602#define OTP_CTRL_SECRET3_DIGEST_1_REG_OFFSET 0x17c
1603#define OTP_CTRL_SECRET3_DIGEST_1_REG_RESVAL 0x0u
1604
1605// Memory area: Any read to this window directly maps to the corresponding
1606// offset in the creator and owner software
1607#define OTP_CTRL_SW_CFG_WINDOW_REG_OFFSET 0x4000
1608#define OTP_CTRL_SW_CFG_WINDOW_SIZE_WORDS 4096
1609#define OTP_CTRL_SW_CFG_WINDOW_SIZE_BYTES 16384
1610#ifdef __cplusplus
1611} // extern "C"
1612#endif
1613#endif // _OTP_CTRL_REG_DEFS_
1614// End generated register defines for otp_ctrl