Pavona 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 10240
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 15
33
34// Number of error register entries.
35#define OTP_CTRL_PARAM_NUM_ERROR_ENTRIES 28
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 8192
46
47// Number of partitions
48#define OTP_CTRL_PARAM_NUM_PART 26
49
50// Number of unbuffered partitions
51#define OTP_CTRL_PARAM_NUM_PART_UNBUF 18
52
53// Number of buffered partitions (including 1 lifecycle partition)
54#define OTP_CTRL_PARAM_NUM_PART_BUF 8
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 72
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 VENDOR_TEST_ZER
75#define OTP_CTRL_PARAM_VENDOR_TEST_ZER_OFFSET 64
76
77// Size of VENDOR_TEST_ZER
78#define OTP_CTRL_PARAM_VENDOR_TEST_ZER_SIZE 8
79
80// Offset of the CREATOR_SW_CFG partition
81#define OTP_CTRL_PARAM_CREATOR_SW_CFG_OFFSET 72
82
83// Size of the CREATOR_SW_CFG partition
84#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIZE 224
85
86// Offset of CREATOR_SW_CFG_AST_CFG
87#define OTP_CTRL_PARAM_CREATOR_SW_CFG_AST_CFG_OFFSET 72
88
89// Size of CREATOR_SW_CFG_AST_CFG
90#define OTP_CTRL_PARAM_CREATOR_SW_CFG_AST_CFG_SIZE 124
91
92// Offset of CREATOR_SW_CFG_AST_INIT_SIZE
93#define OTP_CTRL_PARAM_CREATOR_SW_CFG_AST_INIT_SIZE_OFFSET 196
94
95// Size of CREATOR_SW_CFG_AST_INIT_SIZE
96#define OTP_CTRL_PARAM_CREATOR_SW_CFG_AST_INIT_SIZE_SIZE 4
97
98// Offset of CREATOR_SW_CFG_ROM_SECURE_BOOT_EN
99#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_SECURE_BOOT_EN_OFFSET 200
100
101// Size of CREATOR_SW_CFG_ROM_SECURE_BOOT_EN
102#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_SECURE_BOOT_EN_SIZE 4
103
104// Offset of CREATOR_SW_CFG_ROM_SIGGEN_EN
105#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_SIGGEN_EN_OFFSET 204
106
107// Size of CREATOR_SW_CFG_ROM_SIGGEN_EN
108#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_SIGGEN_EN_SIZE 4
109
110// Offset of CREATOR_SW_CFG_ROM_SIGVERIFY_EN
111#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_SIGVERIFY_EN_OFFSET 208
112
113// Size of CREATOR_SW_CFG_ROM_SIGVERIFY_EN
114#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ROM_SIGVERIFY_EN_SIZE 4
115
116// Offset of CREATOR_SW_CFG_SIGVERIFY_SPX_EN
117#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SIGVERIFY_SPX_EN_OFFSET 212
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_RNG_EN
123#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EN_OFFSET 216
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 220
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 224
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_CPUCTRL
141#define OTP_CTRL_PARAM_CREATOR_SW_CFG_CPUCTRL_OFFSET 228
142
143// Size of CREATOR_SW_CFG_CPUCTRL
144#define OTP_CTRL_PARAM_CREATOR_SW_CFG_CPUCTRL_SIZE 4
145
146// Offset of CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS
147#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS_OFFSET 232
148
149// Size of CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS
150#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNT_THRESHOLDS_SIZE 4
151
152// Offset of CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS
153#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS_OFFSET 236
154
155// Size of CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS
156#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_REPCNTS_THRESHOLDS_SIZE 4
157
158// Offset of CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS
159#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS_OFFSET 240
160
161// Size of CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS
162#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_HI_THRESHOLDS_SIZE 4
163
164// Offset of CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS
165#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS_OFFSET 244
166
167// Size of CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS
168#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ADAPTP_LO_THRESHOLDS_SIZE 4
169
170// Offset of CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS
171#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS_OFFSET 248
172
173// Size of CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS
174#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_BUCKET_THRESHOLDS_SIZE 4
175
176// Offset of CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS
177#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS_OFFSET 252
178
179// Size of CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS
180#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_HI_THRESHOLDS_SIZE 4
181
182// Offset of CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS
183#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS_OFFSET 256
184
185// Size of CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS
186#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_MARKOV_LO_THRESHOLDS_SIZE 4
187
188// Offset of CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS
189#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS_OFFSET 260
190
191// Size of CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS
192#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_HI_THRESHOLDS_SIZE 4
193
194// Offset of CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS
195#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS_OFFSET 264
196
197// Size of CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS
198#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_EXTHT_LO_THRESHOLDS_SIZE 4
199
200// Offset of CREATOR_SW_CFG_RNG_ALERT_THRESHOLD
201#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ALERT_THRESHOLD_OFFSET 268
202
203// Size of CREATOR_SW_CFG_RNG_ALERT_THRESHOLD
204#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_ALERT_THRESHOLD_SIZE 4
205
206// Offset of CREATOR_SW_CFG_RNG_HEALTH_CONFIG_DIGEST
207#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_HEALTH_CONFIG_DIGEST_OFFSET 272
208
209// Size of CREATOR_SW_CFG_RNG_HEALTH_CONFIG_DIGEST
210#define OTP_CTRL_PARAM_CREATOR_SW_CFG_RNG_HEALTH_CONFIG_DIGEST_SIZE 4
211
212// Offset of CREATOR_SW_CFG_SRAM_KEY_RENEW_AND_INIT_EN
213#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SRAM_KEY_RENEW_AND_INIT_EN_OFFSET 276
214
215// Size of CREATOR_SW_CFG_SRAM_KEY_RENEW_AND_INIT_EN
216#define OTP_CTRL_PARAM_CREATOR_SW_CFG_SRAM_KEY_RENEW_AND_INIT_EN_SIZE 4
217
218// Offset of CREATOR_SW_CFG_DIGEST
219#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DIGEST_OFFSET 280
220
221// Size of CREATOR_SW_CFG_DIGEST
222#define OTP_CTRL_PARAM_CREATOR_SW_CFG_DIGEST_SIZE 8
223
224// Offset of CREATOR_SW_CFG_ZER
225#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ZER_OFFSET 288
226
227// Size of CREATOR_SW_CFG_ZER
228#define OTP_CTRL_PARAM_CREATOR_SW_CFG_ZER_SIZE 8
229
230// Offset of the OWNER_SW_CFG partition
231#define OTP_CTRL_PARAM_OWNER_SW_CFG_OFFSET 296
232
233// Size of the OWNER_SW_CFG partition
234#define OTP_CTRL_PARAM_OWNER_SW_CFG_SIZE 968
235
236// Offset of OWNER_SW_CFG_ROM_ERROR_REPORTING
237#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ERROR_REPORTING_OFFSET 296
238
239// Size of OWNER_SW_CFG_ROM_ERROR_REPORTING
240#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ERROR_REPORTING_SIZE 4
241
242// Offset of OWNER_SW_CFG_ROM_ALERT_CLASS_EN
243#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASS_EN_OFFSET 300
244
245// Size of OWNER_SW_CFG_ROM_ALERT_CLASS_EN
246#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASS_EN_SIZE 4
247
248// Offset of OWNER_SW_CFG_ROM_ALERT_ESCALATION
249#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ESCALATION_OFFSET 304
250
251// Size of OWNER_SW_CFG_ROM_ALERT_ESCALATION
252#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ESCALATION_SIZE 4
253
254// Offset of OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION
255#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION_OFFSET 308
256
257// Size of OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION
258#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_CLASSIFICATION_SIZE 788
259
260// Offset of OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION
261#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION_OFFSET 1096
262
263// Size of OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION
264#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_LOCAL_ALERT_CLASSIFICATION_SIZE 28
265
266// Offset of OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH
267#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH_OFFSET 1124
268
269// Size of OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH
270#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_ACCUM_THRESH_SIZE 16
271
272// Offset of OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES
273#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES_OFFSET 1140
274
275// Size of OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES
276#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_TIMEOUT_CYCLES_SIZE 16
277
278// Offset of OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES
279#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES_OFFSET 1156
280
281// Size of OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES
282#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_PHASE_CYCLES_SIZE 64
283
284// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD
285#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_OFFSET 1220
286
287// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD
288#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_SIZE 4
289
290// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END
291#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END_OFFSET 1224
292
293// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END
294#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_PROD_END_SIZE 4
295
296// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV
297#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV_OFFSET 1228
298
299// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV
300#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_DEV_SIZE 4
301
302// Offset of OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA
303#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA_OFFSET 1232
304
305// Size of OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA
306#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_ALERT_DIGEST_RMA_SIZE 4
307
308// Offset of OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES
309#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES_OFFSET \
310 1236
311
312// Size of OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES
313#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_WATCHDOG_BITE_THRESHOLD_CYCLES_SIZE 4
314
315// Offset of OWNER_SW_CFG_ROM_KEYMGR_OTP_MEAS_EN
316#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_KEYMGR_OTP_MEAS_EN_OFFSET 1240
317
318// Size of OWNER_SW_CFG_ROM_KEYMGR_OTP_MEAS_EN
319#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_KEYMGR_OTP_MEAS_EN_SIZE 4
320
321// Offset of OWNER_SW_CFG_ROM_RSTMGR_INFO_EN
322#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_RSTMGR_INFO_EN_OFFSET 1244
323
324// Size of OWNER_SW_CFG_ROM_RSTMGR_INFO_EN
325#define OTP_CTRL_PARAM_OWNER_SW_CFG_ROM_RSTMGR_INFO_EN_SIZE 4
326
327// Offset of OWNER_SW_CFG_DIGEST
328#define OTP_CTRL_PARAM_OWNER_SW_CFG_DIGEST_OFFSET 1248
329
330// Size of OWNER_SW_CFG_DIGEST
331#define OTP_CTRL_PARAM_OWNER_SW_CFG_DIGEST_SIZE 8
332
333// Offset of OWNER_SW_CFG_ZER
334#define OTP_CTRL_PARAM_OWNER_SW_CFG_ZER_OFFSET 1256
335
336// Size of OWNER_SW_CFG_ZER
337#define OTP_CTRL_PARAM_OWNER_SW_CFG_ZER_SIZE 8
338
339// Offset of the OWNERSHIP_SLOT_STATE partition
340#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_OFFSET 1264
341
342// Size of the OWNERSHIP_SLOT_STATE partition
343#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_SIZE 56
344
345// Offset of OWNERSHIP_SLOT_STATE_ROT_OWNER_AUTH
346#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_ROT_OWNER_AUTH_OFFSET 1264
347
348// Size of OWNERSHIP_SLOT_STATE_ROT_OWNER_AUTH
349#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_ROT_OWNER_AUTH_SIZE 16
350
351// Offset of OWNERSHIP_SLOT_STATE_PLAT_INTEG_AUTH
352#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_PLAT_INTEG_AUTH_OFFSET 1280
353
354// Size of OWNERSHIP_SLOT_STATE_PLAT_INTEG_AUTH
355#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_PLAT_INTEG_AUTH_SIZE 16
356
357// Offset of OWNERSHIP_SLOT_STATE_PLAT_OWNER_AUTH
358#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_PLAT_OWNER_AUTH_OFFSET 1296
359
360// Size of OWNERSHIP_SLOT_STATE_PLAT_OWNER_AUTH
361#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_PLAT_OWNER_AUTH_SIZE 16
362
363// Offset of OWNERSHIP_SLOT_STATE_ZER
364#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_ZER_OFFSET 1312
365
366// Size of OWNERSHIP_SLOT_STATE_ZER
367#define OTP_CTRL_PARAM_OWNERSHIP_SLOT_STATE_ZER_SIZE 8
368
369// Offset of the ROT_CREATOR_IDENTITY partition
370#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_OFFSET 1320
371
372// Size of the ROT_CREATOR_IDENTITY partition
373#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_SIZE 800
374
375// Offset of ROT_CREATOR_IDENTITY_CERT
376#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_CERT_OFFSET 1320
377
378// Size of ROT_CREATOR_IDENTITY_CERT
379#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_CERT_SIZE 768
380
381// Offset of ROT_CREATOR_IDENTITY_CERT_CMAC
382#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_CERT_CMAC_OFFSET 2088
383
384// Size of ROT_CREATOR_IDENTITY_CERT_CMAC
385#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_CERT_CMAC_SIZE 16
386
387// Offset of ROT_CREATOR_IDENTITY_DIGEST
388#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_DIGEST_OFFSET 2104
389
390// Size of ROT_CREATOR_IDENTITY_DIGEST
391#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_DIGEST_SIZE 8
392
393// Offset of ROT_CREATOR_IDENTITY_ZER
394#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_ZER_OFFSET 2112
395
396// Size of ROT_CREATOR_IDENTITY_ZER
397#define OTP_CTRL_PARAM_ROT_CREATOR_IDENTITY_ZER_SIZE 8
398
399// Offset of the ROT_OWNER_AUTH_SLOT0 partition
400#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_OFFSET 2120
401
402// Size of the ROT_OWNER_AUTH_SLOT0 partition
403#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_SIZE 360
404
405// Offset of ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_TYPE
406#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_TYPE_OFFSET \
407 2120
408
409// Size of ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_TYPE
410#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_TYPE_SIZE 4
411
412// Offset of ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_ROLE
413#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_ROLE_OFFSET \
414 2124
415
416// Size of ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_ROLE
417#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_ROLE_SIZE 4
418
419// Offset of ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY
420#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_OFFSET 2128
421
422// Size of ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY
423#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_NON_RAW_MFW_CODESIGN_KEY_SIZE 64
424
425// Offset of ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_TYPE
426#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_TYPE_OFFSET \
427 2192
428
429// Size of ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_TYPE
430#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_TYPE_SIZE 4
431
432// Offset of ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_ROLE
433#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_ROLE_OFFSET \
434 2196
435
436// Size of ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_ROLE
437#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_ROLE_SIZE 4
438
439// Offset of ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY
440#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_OFFSET 2200
441
442// Size of ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY
443#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_ROM2_PATCH_SIGVERIFY_KEY_SIZE 64
444
445// Offset of ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE
446#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE_OFFSET 2264
447
448// Size of ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE
449#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE_SIZE 4
450
451// Offset of ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE
452#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE_OFFSET 2268
453
454// Size of ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE
455#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE_SIZE 4
456
457// Offset of ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY
458#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_OFFSET 2272
459
460// Size of ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY
461#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_SIZE 64
462
463// Offset of ROT_OWNER_AUTH_SLOT0_KEY_BINDING
464#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEY_BINDING_OFFSET 2336
465
466// Size of ROT_OWNER_AUTH_SLOT0_KEY_BINDING
467#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEY_BINDING_SIZE 64
468
469// Offset of ROT_OWNER_AUTH_SLOT0_KEY_SIGNATURE
470#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEY_SIGNATURE_OFFSET 2400
471
472// Size of ROT_OWNER_AUTH_SLOT0_KEY_SIGNATURE
473#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_KEY_SIGNATURE_SIZE 64
474
475// Offset of ROT_OWNER_AUTH_SLOT0_DIGEST
476#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_DIGEST_OFFSET 2464
477
478// Size of ROT_OWNER_AUTH_SLOT0_DIGEST
479#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_DIGEST_SIZE 8
480
481// Offset of ROT_OWNER_AUTH_SLOT0_ZER
482#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_ZER_OFFSET 2472
483
484// Size of ROT_OWNER_AUTH_SLOT0_ZER
485#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT0_ZER_SIZE 8
486
487// Offset of the ROT_OWNER_AUTH_SLOT1 partition
488#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_OFFSET 2480
489
490// Size of the ROT_OWNER_AUTH_SLOT1 partition
491#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_SIZE 304
492
493// Offset of ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_TYPE
494#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_TYPE_OFFSET \
495 2480
496
497// Size of ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_TYPE
498#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_TYPE_SIZE 4
499
500// Offset of ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_ROLE
501#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_ROLE_OFFSET \
502 2484
503
504// Size of ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_ROLE
505#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_ROLE_SIZE 4
506
507// Offset of ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY
508#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_OFFSET 2488
509
510// Size of ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY
511#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_NON_RAW_MFW_CODESIGN_KEY_SIZE 64
512
513// Offset of ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_TYPE
514#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_TYPE_OFFSET \
515 2552
516
517// Size of ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_TYPE
518#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_TYPE_SIZE 4
519
520// Offset of ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_ROLE
521#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_ROLE_OFFSET \
522 2556
523
524// Size of ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_ROLE
525#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_ROLE_SIZE 4
526
527// Offset of ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY
528#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_OFFSET 2560
529
530// Size of ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY
531#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_ROM2_PATCH_SIGVERIFY_KEY_SIZE 64
532
533// Offset of ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE
534#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE_OFFSET 2624
535
536// Size of ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE
537#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE_SIZE 4
538
539// Offset of ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE
540#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE_OFFSET 2628
541
542// Size of ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE
543#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE_SIZE 4
544
545// Offset of ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY
546#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_OFFSET 2632
547
548// Size of ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY
549#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_SIZE 64
550
551// Offset of ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE
552#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE_OFFSET 2696
553
554// Size of ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE
555#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE_SIZE 4
556
557// Offset of ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE
558#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE_OFFSET 2700
559
560// Size of ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE
561#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE_SIZE 4
562
563// Offset of ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY
564#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_OFFSET 2704
565
566// Size of ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY
567#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_SIZE 64
568
569// Offset of ROT_OWNER_AUTH_SLOT1_DIGEST
570#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_DIGEST_OFFSET 2768
571
572// Size of ROT_OWNER_AUTH_SLOT1_DIGEST
573#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_DIGEST_SIZE 8
574
575// Offset of ROT_OWNER_AUTH_SLOT1_ZER
576#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_ZER_OFFSET 2776
577
578// Size of ROT_OWNER_AUTH_SLOT1_ZER
579#define OTP_CTRL_PARAM_ROT_OWNER_AUTH_SLOT1_ZER_SIZE 8
580
581// Offset of the PLAT_INTEG_AUTH_SLOT0 partition
582#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_OFFSET 2784
583
584// Size of the PLAT_INTEG_AUTH_SLOT0 partition
585#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_SIZE 160
586
587// Offset of PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE
588#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE_OFFSET 2784
589
590// Size of PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE
591#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE_SIZE 4
592
593// Offset of PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE
594#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE_OFFSET 2788
595
596// Size of PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE
597#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE_SIZE 4
598
599// Offset of PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY
600#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_OFFSET 2792
601
602// Size of PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY
603#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_KEYMANIFEST_KEY_SIZE 64
604
605// Offset of PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_TYPE
606#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_TYPE_OFFSET 2856
607
608// Size of PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_TYPE
609#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_TYPE_SIZE 4
610
611// Offset of PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_ROLE
612#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_ROLE_OFFSET 2860
613
614// Size of PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_ROLE
615#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_ROLE_SIZE 4
616
617// Offset of PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY
618#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_OFFSET 2864
619
620// Size of PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY
621#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_UNLOCK4XFER_KEY_SIZE 64
622
623// Offset of PLAT_INTEG_AUTH_SLOT0_DIGEST
624#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_DIGEST_OFFSET 2928
625
626// Size of PLAT_INTEG_AUTH_SLOT0_DIGEST
627#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_DIGEST_SIZE 8
628
629// Offset of PLAT_INTEG_AUTH_SLOT0_ZER
630#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_ZER_OFFSET 2936
631
632// Size of PLAT_INTEG_AUTH_SLOT0_ZER
633#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT0_ZER_SIZE 8
634
635// Offset of the PLAT_INTEG_AUTH_SLOT1 partition
636#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_OFFSET 2944
637
638// Size of the PLAT_INTEG_AUTH_SLOT1 partition
639#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_SIZE 160
640
641// Offset of PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE
642#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE_OFFSET 2944
643
644// Size of PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE
645#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE_SIZE 4
646
647// Offset of PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE
648#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE_OFFSET 2948
649
650// Size of PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE
651#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE_SIZE 4
652
653// Offset of PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY
654#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_OFFSET 2952
655
656// Size of PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY
657#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_KEYMANIFEST_KEY_SIZE 64
658
659// Offset of PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE
660#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE_OFFSET 3016
661
662// Size of PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE
663#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE_SIZE 4
664
665// Offset of PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE
666#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE_OFFSET 3020
667
668// Size of PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE
669#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE_SIZE 4
670
671// Offset of PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY
672#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_OFFSET 3024
673
674// Size of PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY
675#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_UNLOCK4XFER_KEY_SIZE 64
676
677// Offset of PLAT_INTEG_AUTH_SLOT1_DIGEST
678#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_DIGEST_OFFSET 3088
679
680// Size of PLAT_INTEG_AUTH_SLOT1_DIGEST
681#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_DIGEST_SIZE 8
682
683// Offset of PLAT_INTEG_AUTH_SLOT1_ZER
684#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_ZER_OFFSET 3096
685
686// Size of PLAT_INTEG_AUTH_SLOT1_ZER
687#define OTP_CTRL_PARAM_PLAT_INTEG_AUTH_SLOT1_ZER_SIZE 8
688
689// Offset of the PLAT_OWNER_AUTH_SLOT0 partition
690#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_OFFSET 3104
691
692// Size of the PLAT_OWNER_AUTH_SLOT0 partition
693#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_SIZE 160
694
695// Offset of PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE
696#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE_OFFSET 3104
697
698// Size of PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE
699#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_TYPE_SIZE 4
700
701// Offset of PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE
702#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE_OFFSET 3108
703
704// Size of PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE
705#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_ROLE_SIZE 4
706
707// Offset of PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY
708#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_OFFSET 3112
709
710// Size of PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY
711#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_KEYMANIFEST_KEY_SIZE 64
712
713// Offset of PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_TYPE
714#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_TYPE_OFFSET 3176
715
716// Size of PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_TYPE
717#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_TYPE_SIZE 4
718
719// Offset of PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_ROLE
720#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_ROLE_OFFSET 3180
721
722// Size of PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_ROLE
723#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_ROLE_SIZE 4
724
725// Offset of PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY
726#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_OFFSET 3184
727
728// Size of PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY
729#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_UNLOCK4XFER_KEY_SIZE 64
730
731// Offset of PLAT_OWNER_AUTH_SLOT0_DIGEST
732#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_DIGEST_OFFSET 3248
733
734// Size of PLAT_OWNER_AUTH_SLOT0_DIGEST
735#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_DIGEST_SIZE 8
736
737// Offset of PLAT_OWNER_AUTH_SLOT0_ZER
738#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_ZER_OFFSET 3256
739
740// Size of PLAT_OWNER_AUTH_SLOT0_ZER
741#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT0_ZER_SIZE 8
742
743// Offset of the PLAT_OWNER_AUTH_SLOT1 partition
744#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_OFFSET 3264
745
746// Size of the PLAT_OWNER_AUTH_SLOT1 partition
747#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_SIZE 160
748
749// Offset of PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE
750#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE_OFFSET 3264
751
752// Size of PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE
753#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_TYPE_SIZE 4
754
755// Offset of PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE
756#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE_OFFSET 3268
757
758// Size of PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE
759#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_ROLE_SIZE 4
760
761// Offset of PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY
762#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_OFFSET 3272
763
764// Size of PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY
765#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_KEYMANIFEST_KEY_SIZE 64
766
767// Offset of PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE
768#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE_OFFSET 3336
769
770// Size of PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE
771#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_TYPE_SIZE 4
772
773// Offset of PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE
774#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE_OFFSET 3340
775
776// Size of PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE
777#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_ROLE_SIZE 4
778
779// Offset of PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY
780#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_OFFSET 3344
781
782// Size of PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY
783#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_UNLOCK4XFER_KEY_SIZE 64
784
785// Offset of PLAT_OWNER_AUTH_SLOT1_DIGEST
786#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_DIGEST_OFFSET 3408
787
788// Size of PLAT_OWNER_AUTH_SLOT1_DIGEST
789#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_DIGEST_SIZE 8
790
791// Offset of PLAT_OWNER_AUTH_SLOT1_ZER
792#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_ZER_OFFSET 3416
793
794// Size of PLAT_OWNER_AUTH_SLOT1_ZER
795#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT1_ZER_SIZE 8
796
797// Offset of the PLAT_OWNER_AUTH_SLOT2 partition
798#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_OFFSET 3424
799
800// Size of the PLAT_OWNER_AUTH_SLOT2 partition
801#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_SIZE 160
802
803// Offset of PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_TYPE
804#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_TYPE_OFFSET 3424
805
806// Size of PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_TYPE
807#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_TYPE_SIZE 4
808
809// Offset of PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_ROLE
810#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_ROLE_OFFSET 3428
811
812// Size of PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_ROLE
813#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_ROLE_SIZE 4
814
815// Offset of PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY
816#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_OFFSET 3432
817
818// Size of PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY
819#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_KEYMANIFEST_KEY_SIZE 64
820
821// Offset of PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_TYPE
822#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_TYPE_OFFSET 3496
823
824// Size of PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_TYPE
825#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_TYPE_SIZE 4
826
827// Offset of PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_ROLE
828#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_ROLE_OFFSET 3500
829
830// Size of PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_ROLE
831#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_ROLE_SIZE 4
832
833// Offset of PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY
834#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_OFFSET 3504
835
836// Size of PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY
837#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_UNLOCK4XFER_KEY_SIZE 64
838
839// Offset of PLAT_OWNER_AUTH_SLOT2_DIGEST
840#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_DIGEST_OFFSET 3568
841
842// Size of PLAT_OWNER_AUTH_SLOT2_DIGEST
843#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_DIGEST_SIZE 8
844
845// Offset of PLAT_OWNER_AUTH_SLOT2_ZER
846#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_ZER_OFFSET 3576
847
848// Size of PLAT_OWNER_AUTH_SLOT2_ZER
849#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT2_ZER_SIZE 8
850
851// Offset of the PLAT_OWNER_AUTH_SLOT3 partition
852#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_OFFSET 3584
853
854// Size of the PLAT_OWNER_AUTH_SLOT3 partition
855#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_SIZE 160
856
857// Offset of PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_TYPE
858#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_TYPE_OFFSET 3584
859
860// Size of PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_TYPE
861#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_TYPE_SIZE 4
862
863// Offset of PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_ROLE
864#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_ROLE_OFFSET 3588
865
866// Size of PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_ROLE
867#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_ROLE_SIZE 4
868
869// Offset of PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY
870#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_OFFSET 3592
871
872// Size of PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY
873#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_KEYMANIFEST_KEY_SIZE 64
874
875// Offset of PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_TYPE
876#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_TYPE_OFFSET 3656
877
878// Size of PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_TYPE
879#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_TYPE_SIZE 4
880
881// Offset of PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_ROLE
882#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_ROLE_OFFSET 3660
883
884// Size of PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_ROLE
885#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_ROLE_SIZE 4
886
887// Offset of PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY
888#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_OFFSET 3664
889
890// Size of PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY
891#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_UNLOCK4XFER_KEY_SIZE 64
892
893// Offset of PLAT_OWNER_AUTH_SLOT3_DIGEST
894#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_DIGEST_OFFSET 3728
895
896// Size of PLAT_OWNER_AUTH_SLOT3_DIGEST
897#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_DIGEST_SIZE 8
898
899// Offset of PLAT_OWNER_AUTH_SLOT3_ZER
900#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_ZER_OFFSET 3736
901
902// Size of PLAT_OWNER_AUTH_SLOT3_ZER
903#define OTP_CTRL_PARAM_PLAT_OWNER_AUTH_SLOT3_ZER_SIZE 8
904
905// Offset of the EXT_NVM partition
906#define OTP_CTRL_PARAM_EXT_NVM_OFFSET 3744
907
908// Size of the EXT_NVM partition
909#define OTP_CTRL_PARAM_EXT_NVM_SIZE 1032
910
911// Offset of EXT_NVM_ANTIREPLAY_FRESHNESS_CNT
912#define OTP_CTRL_PARAM_EXT_NVM_ANTIREPLAY_FRESHNESS_CNT_OFFSET 3744
913
914// Size of EXT_NVM_ANTIREPLAY_FRESHNESS_CNT
915#define OTP_CTRL_PARAM_EXT_NVM_ANTIREPLAY_FRESHNESS_CNT_SIZE 1024
916
917// Offset of EXT_NVM_ZER
918#define OTP_CTRL_PARAM_EXT_NVM_ZER_OFFSET 4768
919
920// Size of EXT_NVM_ZER
921#define OTP_CTRL_PARAM_EXT_NVM_ZER_SIZE 8
922
923// Offset of the ROM_PATCH partition
924#define OTP_CTRL_PARAM_ROM_PATCH_OFFSET 4776
925
926// Size of the ROM_PATCH partition
927#define OTP_CTRL_PARAM_ROM_PATCH_SIZE 8208
928
929// Offset of ROM_PATCH_DATA
930#define OTP_CTRL_PARAM_ROM_PATCH_DATA_OFFSET 4776
931
932// Size of ROM_PATCH_DATA
933#define OTP_CTRL_PARAM_ROM_PATCH_DATA_SIZE 8192
934
935// Offset of ROM_PATCH_DIGEST
936#define OTP_CTRL_PARAM_ROM_PATCH_DIGEST_OFFSET 12968
937
938// Size of ROM_PATCH_DIGEST
939#define OTP_CTRL_PARAM_ROM_PATCH_DIGEST_SIZE 8
940
941// Offset of ROM_PATCH_ZER
942#define OTP_CTRL_PARAM_ROM_PATCH_ZER_OFFSET 12976
943
944// Size of ROM_PATCH_ZER
945#define OTP_CTRL_PARAM_ROM_PATCH_ZER_SIZE 8
946
947// Offset of the SOC_FUSES_CP partition
948#define OTP_CTRL_PARAM_SOC_FUSES_CP_OFFSET 12984
949
950// Size of the SOC_FUSES_CP partition
951#define OTP_CTRL_PARAM_SOC_FUSES_CP_SIZE 392
952
953// Offset of SOC_FUSES_CP1_DATA
954#define OTP_CTRL_PARAM_SOC_FUSES_CP1_DATA_OFFSET 12984
955
956// Size of SOC_FUSES_CP1_DATA
957#define OTP_CTRL_PARAM_SOC_FUSES_CP1_DATA_SIZE 256
958
959// Offset of SOC_FUSES_CP2_DATA
960#define OTP_CTRL_PARAM_SOC_FUSES_CP2_DATA_OFFSET 13240
961
962// Size of SOC_FUSES_CP2_DATA
963#define OTP_CTRL_PARAM_SOC_FUSES_CP2_DATA_SIZE 128
964
965// Offset of SOC_FUSES_CP_DIGEST
966#define OTP_CTRL_PARAM_SOC_FUSES_CP_DIGEST_OFFSET 13368
967
968// Size of SOC_FUSES_CP_DIGEST
969#define OTP_CTRL_PARAM_SOC_FUSES_CP_DIGEST_SIZE 8
970
971// Offset of the SOC_FUSES_FT partition
972#define OTP_CTRL_PARAM_SOC_FUSES_FT_OFFSET 13376
973
974// Size of the SOC_FUSES_FT partition
975#define OTP_CTRL_PARAM_SOC_FUSES_FT_SIZE 4232
976
977// Offset of SOC_FUSES_FT1_DATA
978#define OTP_CTRL_PARAM_SOC_FUSES_FT1_DATA_OFFSET 13376
979
980// Size of SOC_FUSES_FT1_DATA
981#define OTP_CTRL_PARAM_SOC_FUSES_FT1_DATA_SIZE 384
982
983// Offset of SOC_FUSES_FT2_DATA
984#define OTP_CTRL_PARAM_SOC_FUSES_FT2_DATA_OFFSET 13760
985
986// Size of SOC_FUSES_FT2_DATA
987#define OTP_CTRL_PARAM_SOC_FUSES_FT2_DATA_SIZE 3840
988
989// Offset of SOC_FUSES_FT_DIGEST
990#define OTP_CTRL_PARAM_SOC_FUSES_FT_DIGEST_OFFSET 17600
991
992// Size of SOC_FUSES_FT_DIGEST
993#define OTP_CTRL_PARAM_SOC_FUSES_FT_DIGEST_SIZE 8
994
995// Offset of the SCRATCH_FUSES partition
996#define OTP_CTRL_PARAM_SCRATCH_FUSES_OFFSET 17608
997
998// Size of the SCRATCH_FUSES partition
999#define OTP_CTRL_PARAM_SCRATCH_FUSES_SIZE 2400
1000
1001// Offset of SCRATCH_FUSES_DATA
1002#define OTP_CTRL_PARAM_SCRATCH_FUSES_DATA_OFFSET 17608
1003
1004// Size of SCRATCH_FUSES_DATA
1005#define OTP_CTRL_PARAM_SCRATCH_FUSES_DATA_SIZE 2392
1006
1007// Offset of SCRATCH_FUSES_ZER
1008#define OTP_CTRL_PARAM_SCRATCH_FUSES_ZER_OFFSET 20000
1009
1010// Size of SCRATCH_FUSES_ZER
1011#define OTP_CTRL_PARAM_SCRATCH_FUSES_ZER_SIZE 8
1012
1013// Offset of the HW_CFG0 partition
1014#define OTP_CTRL_PARAM_HW_CFG0_OFFSET 20008
1015
1016// Size of the HW_CFG0 partition
1017#define OTP_CTRL_PARAM_HW_CFG0_SIZE 48
1018
1019// Offset of DEVICE_ID
1020#define OTP_CTRL_PARAM_DEVICE_ID_OFFSET 20008
1021
1022// Size of DEVICE_ID
1023#define OTP_CTRL_PARAM_DEVICE_ID_SIZE 32
1024
1025// Offset of HW_CFG0_DIGEST
1026#define OTP_CTRL_PARAM_HW_CFG0_DIGEST_OFFSET 20040
1027
1028// Size of HW_CFG0_DIGEST
1029#define OTP_CTRL_PARAM_HW_CFG0_DIGEST_SIZE 8
1030
1031// Offset of HW_CFG0_ZER
1032#define OTP_CTRL_PARAM_HW_CFG0_ZER_OFFSET 20048
1033
1034// Size of HW_CFG0_ZER
1035#define OTP_CTRL_PARAM_HW_CFG0_ZER_SIZE 8
1036
1037// Offset of the HW_CFG1 partition
1038#define OTP_CTRL_PARAM_HW_CFG1_OFFSET 20056
1039
1040// Size of the HW_CFG1 partition
1041#define OTP_CTRL_PARAM_HW_CFG1_SIZE 24
1042
1043// Offset of EN_CSRNG_SW_APP_READ
1044#define OTP_CTRL_PARAM_EN_CSRNG_SW_APP_READ_OFFSET 20056
1045
1046// Size of EN_CSRNG_SW_APP_READ
1047#define OTP_CTRL_PARAM_EN_CSRNG_SW_APP_READ_SIZE 1
1048
1049// Offset of EN_SRAM_IFETCH
1050#define OTP_CTRL_PARAM_EN_SRAM_IFETCH_OFFSET 20057
1051
1052// Size of EN_SRAM_IFETCH
1053#define OTP_CTRL_PARAM_EN_SRAM_IFETCH_SIZE 1
1054
1055// Offset of HW_CFG1_DIGEST
1056#define OTP_CTRL_PARAM_HW_CFG1_DIGEST_OFFSET 20064
1057
1058// Size of HW_CFG1_DIGEST
1059#define OTP_CTRL_PARAM_HW_CFG1_DIGEST_SIZE 8
1060
1061// Offset of HW_CFG1_ZER
1062#define OTP_CTRL_PARAM_HW_CFG1_ZER_OFFSET 20072
1063
1064// Size of HW_CFG1_ZER
1065#define OTP_CTRL_PARAM_HW_CFG1_ZER_SIZE 8
1066
1067// Offset of the HW_CFG2 partition
1068#define OTP_CTRL_PARAM_HW_CFG2_OFFSET 20080
1069
1070// Size of the HW_CFG2 partition
1071#define OTP_CTRL_PARAM_HW_CFG2_SIZE 56
1072
1073// Offset of SOC_DBG_STATE
1074#define OTP_CTRL_PARAM_SOC_DBG_STATE_OFFSET 20080
1075
1076// Size of SOC_DBG_STATE
1077#define OTP_CTRL_PARAM_SOC_DBG_STATE_SIZE 4
1078
1079// Offset of MANUF_STATE
1080#define OTP_CTRL_PARAM_MANUF_STATE_OFFSET 20084
1081
1082// Size of MANUF_STATE
1083#define OTP_CTRL_PARAM_MANUF_STATE_SIZE 32
1084
1085// Offset of HW_CFG2_DIGEST
1086#define OTP_CTRL_PARAM_HW_CFG2_DIGEST_OFFSET 20120
1087
1088// Size of HW_CFG2_DIGEST
1089#define OTP_CTRL_PARAM_HW_CFG2_DIGEST_SIZE 8
1090
1091// Offset of HW_CFG2_ZER
1092#define OTP_CTRL_PARAM_HW_CFG2_ZER_OFFSET 20128
1093
1094// Size of HW_CFG2_ZER
1095#define OTP_CTRL_PARAM_HW_CFG2_ZER_SIZE 8
1096
1097// Offset of the SECRET0 partition
1098#define OTP_CTRL_PARAM_SECRET0_OFFSET 20136
1099
1100// Size of the SECRET0 partition
1101#define OTP_CTRL_PARAM_SECRET0_SIZE 48
1102
1103// Offset of TEST_UNLOCK_TOKEN
1104#define OTP_CTRL_PARAM_TEST_UNLOCK_TOKEN_OFFSET 20136
1105
1106// Size of TEST_UNLOCK_TOKEN
1107#define OTP_CTRL_PARAM_TEST_UNLOCK_TOKEN_SIZE 16
1108
1109// Offset of TEST_EXIT_TOKEN
1110#define OTP_CTRL_PARAM_TEST_EXIT_TOKEN_OFFSET 20152
1111
1112// Size of TEST_EXIT_TOKEN
1113#define OTP_CTRL_PARAM_TEST_EXIT_TOKEN_SIZE 16
1114
1115// Offset of SECRET0_DIGEST
1116#define OTP_CTRL_PARAM_SECRET0_DIGEST_OFFSET 20168
1117
1118// Size of SECRET0_DIGEST
1119#define OTP_CTRL_PARAM_SECRET0_DIGEST_SIZE 8
1120
1121// Offset of SECRET0_ZER
1122#define OTP_CTRL_PARAM_SECRET0_ZER_OFFSET 20176
1123
1124// Size of SECRET0_ZER
1125#define OTP_CTRL_PARAM_SECRET0_ZER_SIZE 8
1126
1127// Offset of the SECRET1 partition
1128#define OTP_CTRL_PARAM_SECRET1_OFFSET 20184
1129
1130// Size of the SECRET1 partition
1131#define OTP_CTRL_PARAM_SECRET1_SIZE 32
1132
1133// Offset of SRAM_DATA_KEY_SEED
1134#define OTP_CTRL_PARAM_SRAM_DATA_KEY_SEED_OFFSET 20184
1135
1136// Size of SRAM_DATA_KEY_SEED
1137#define OTP_CTRL_PARAM_SRAM_DATA_KEY_SEED_SIZE 16
1138
1139// Offset of SECRET1_DIGEST
1140#define OTP_CTRL_PARAM_SECRET1_DIGEST_OFFSET 20200
1141
1142// Size of SECRET1_DIGEST
1143#define OTP_CTRL_PARAM_SECRET1_DIGEST_SIZE 8
1144
1145// Offset of SECRET1_ZER
1146#define OTP_CTRL_PARAM_SECRET1_ZER_OFFSET 20208
1147
1148// Size of SECRET1_ZER
1149#define OTP_CTRL_PARAM_SECRET1_ZER_SIZE 8
1150
1151// Offset of the SECRET2 partition
1152#define OTP_CTRL_PARAM_SECRET2_OFFSET 20216
1153
1154// Size of the SECRET2 partition
1155#define OTP_CTRL_PARAM_SECRET2_SIZE 128
1156
1157// Offset of RMA_TOKEN
1158#define OTP_CTRL_PARAM_RMA_TOKEN_OFFSET 20216
1159
1160// Size of RMA_TOKEN
1161#define OTP_CTRL_PARAM_RMA_TOKEN_SIZE 16
1162
1163// Offset of CREATOR_ROOT_KEY_SHARE0
1164#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE0_OFFSET 20232
1165
1166// Size of CREATOR_ROOT_KEY_SHARE0
1167#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE0_SIZE 32
1168
1169// Offset of CREATOR_ROOT_KEY_SHARE1
1170#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE1_OFFSET 20264
1171
1172// Size of CREATOR_ROOT_KEY_SHARE1
1173#define OTP_CTRL_PARAM_CREATOR_ROOT_KEY_SHARE1_SIZE 32
1174
1175// Offset of CREATOR_SEED
1176#define OTP_CTRL_PARAM_CREATOR_SEED_OFFSET 20296
1177
1178// Size of CREATOR_SEED
1179#define OTP_CTRL_PARAM_CREATOR_SEED_SIZE 32
1180
1181// Offset of SECRET2_DIGEST
1182#define OTP_CTRL_PARAM_SECRET2_DIGEST_OFFSET 20328
1183
1184// Size of SECRET2_DIGEST
1185#define OTP_CTRL_PARAM_SECRET2_DIGEST_SIZE 8
1186
1187// Offset of SECRET2_ZER
1188#define OTP_CTRL_PARAM_SECRET2_ZER_OFFSET 20336
1189
1190// Size of SECRET2_ZER
1191#define OTP_CTRL_PARAM_SECRET2_ZER_SIZE 8
1192
1193// Offset of the SECRET3 partition
1194#define OTP_CTRL_PARAM_SECRET3_OFFSET 20344
1195
1196// Size of the SECRET3 partition
1197#define OTP_CTRL_PARAM_SECRET3_SIZE 48
1198
1199// Offset of OWNER_SEED
1200#define OTP_CTRL_PARAM_OWNER_SEED_OFFSET 20344
1201
1202// Size of OWNER_SEED
1203#define OTP_CTRL_PARAM_OWNER_SEED_SIZE 32
1204
1205// Offset of SECRET3_DIGEST
1206#define OTP_CTRL_PARAM_SECRET3_DIGEST_OFFSET 20376
1207
1208// Size of SECRET3_DIGEST
1209#define OTP_CTRL_PARAM_SECRET3_DIGEST_SIZE 8
1210
1211// Offset of SECRET3_ZER
1212#define OTP_CTRL_PARAM_SECRET3_ZER_OFFSET 20384
1213
1214// Size of SECRET3_ZER
1215#define OTP_CTRL_PARAM_SECRET3_ZER_SIZE 8
1216
1217// Offset of the LIFE_CYCLE partition
1218#define OTP_CTRL_PARAM_LIFE_CYCLE_OFFSET 20392
1219
1220// Size of the LIFE_CYCLE partition
1221#define OTP_CTRL_PARAM_LIFE_CYCLE_SIZE 88
1222
1223// Offset of LC_TRANSITION_CNT
1224#define OTP_CTRL_PARAM_LC_TRANSITION_CNT_OFFSET 20392
1225
1226// Size of LC_TRANSITION_CNT
1227#define OTP_CTRL_PARAM_LC_TRANSITION_CNT_SIZE 48
1228
1229// Offset of LC_STATE
1230#define OTP_CTRL_PARAM_LC_STATE_OFFSET 20440
1231
1232// Size of LC_STATE
1233#define OTP_CTRL_PARAM_LC_STATE_SIZE 40
1234
1235// Number of alerts
1236#define OTP_CTRL_PARAM_NUM_ALERTS 5
1237
1238// Register width
1239#define OTP_CTRL_PARAM_REG_WIDTH 32
1240
1241// Common Interrupt Offsets
1242#define OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE_BIT 0
1243#define OTP_CTRL_INTR_COMMON_OTP_ERROR_BIT 1
1244
1245// Interrupt State Register
1246#define OTP_CTRL_INTR_STATE_REG_OFFSET 0x0
1247#define OTP_CTRL_INTR_STATE_REG_RESVAL 0x0u
1248#define OTP_CTRL_INTR_STATE_OTP_OPERATION_DONE_BIT 0
1249#define OTP_CTRL_INTR_STATE_OTP_ERROR_BIT 1
1250
1251// Interrupt Enable Register
1252#define OTP_CTRL_INTR_ENABLE_REG_OFFSET 0x4
1253#define OTP_CTRL_INTR_ENABLE_REG_RESVAL 0x0u
1254#define OTP_CTRL_INTR_ENABLE_OTP_OPERATION_DONE_BIT 0
1255#define OTP_CTRL_INTR_ENABLE_OTP_ERROR_BIT 1
1256
1257// Interrupt Test Register
1258#define OTP_CTRL_INTR_TEST_REG_OFFSET 0x8
1259#define OTP_CTRL_INTR_TEST_REG_RESVAL 0x0u
1260#define OTP_CTRL_INTR_TEST_OTP_OPERATION_DONE_BIT 0
1261#define OTP_CTRL_INTR_TEST_OTP_ERROR_BIT 1
1262
1263// Alert Test Register
1264#define OTP_CTRL_ALERT_TEST_REG_OFFSET 0xc
1265#define OTP_CTRL_ALERT_TEST_REG_RESVAL 0x0u
1266#define OTP_CTRL_ALERT_TEST_FATAL_MACRO_ERROR_BIT 0
1267#define OTP_CTRL_ALERT_TEST_FATAL_CHECK_ERROR_BIT 1
1268#define OTP_CTRL_ALERT_TEST_FATAL_BUS_INTEG_ERROR_BIT 2
1269#define OTP_CTRL_ALERT_TEST_FATAL_PRIM_OTP_ALERT_BIT 3
1270#define OTP_CTRL_ALERT_TEST_RECOV_PRIM_OTP_ALERT_BIT 4
1271
1272// OTP status register.
1273#define OTP_CTRL_STATUS_REG_OFFSET 0x10
1274#define OTP_CTRL_STATUS_REG_RESVAL 0x0u
1275#define OTP_CTRL_STATUS_PARTITION_ERROR_BIT 0
1276#define OTP_CTRL_STATUS_DAI_ERROR_BIT 1
1277#define OTP_CTRL_STATUS_LCI_ERROR_BIT 2
1278#define OTP_CTRL_STATUS_TIMEOUT_ERROR_BIT 3
1279#define OTP_CTRL_STATUS_LFSR_FSM_ERROR_BIT 4
1280#define OTP_CTRL_STATUS_SCRAMBLING_FSM_ERROR_BIT 5
1281#define OTP_CTRL_STATUS_KEY_DERIV_FSM_ERROR_BIT 6
1282#define OTP_CTRL_STATUS_BUS_INTEG_ERROR_BIT 7
1283#define OTP_CTRL_STATUS_DAI_IDLE_BIT 8
1284#define OTP_CTRL_STATUS_CHECK_PENDING_BIT 9
1285
1286// OTP partition status register 0.
1287#define OTP_CTRL_PARTITION_STATUS_0_REG_OFFSET 0x14
1288#define OTP_CTRL_PARTITION_STATUS_0_REG_RESVAL 0x0u
1289#define OTP_CTRL_PARTITION_STATUS_0_VENDOR_TEST_ERROR_BIT 0
1290#define OTP_CTRL_PARTITION_STATUS_0_CREATOR_SW_CFG_ERROR_BIT 1
1291#define OTP_CTRL_PARTITION_STATUS_0_OWNER_SW_CFG_ERROR_BIT 2
1292#define OTP_CTRL_PARTITION_STATUS_0_OWNERSHIP_SLOT_STATE_ERROR_BIT 3
1293#define OTP_CTRL_PARTITION_STATUS_0_ROT_CREATOR_IDENTITY_ERROR_BIT 4
1294#define OTP_CTRL_PARTITION_STATUS_0_ROT_OWNER_AUTH_SLOT0_ERROR_BIT 5
1295#define OTP_CTRL_PARTITION_STATUS_0_ROT_OWNER_AUTH_SLOT1_ERROR_BIT 6
1296#define OTP_CTRL_PARTITION_STATUS_0_PLAT_INTEG_AUTH_SLOT0_ERROR_BIT 7
1297#define OTP_CTRL_PARTITION_STATUS_0_PLAT_INTEG_AUTH_SLOT1_ERROR_BIT 8
1298#define OTP_CTRL_PARTITION_STATUS_0_PLAT_OWNER_AUTH_SLOT0_ERROR_BIT 9
1299#define OTP_CTRL_PARTITION_STATUS_0_PLAT_OWNER_AUTH_SLOT1_ERROR_BIT 10
1300#define OTP_CTRL_PARTITION_STATUS_0_PLAT_OWNER_AUTH_SLOT2_ERROR_BIT 11
1301#define OTP_CTRL_PARTITION_STATUS_0_PLAT_OWNER_AUTH_SLOT3_ERROR_BIT 12
1302#define OTP_CTRL_PARTITION_STATUS_0_EXT_NVM_ERROR_BIT 13
1303#define OTP_CTRL_PARTITION_STATUS_0_ROM_PATCH_ERROR_BIT 14
1304#define OTP_CTRL_PARTITION_STATUS_0_SOC_FUSES_CP_ERROR_BIT 15
1305#define OTP_CTRL_PARTITION_STATUS_0_SOC_FUSES_FT_ERROR_BIT 16
1306#define OTP_CTRL_PARTITION_STATUS_0_SCRATCH_FUSES_ERROR_BIT 17
1307#define OTP_CTRL_PARTITION_STATUS_0_HW_CFG0_ERROR_BIT 18
1308#define OTP_CTRL_PARTITION_STATUS_0_HW_CFG1_ERROR_BIT 19
1309#define OTP_CTRL_PARTITION_STATUS_0_HW_CFG2_ERROR_BIT 20
1310#define OTP_CTRL_PARTITION_STATUS_0_SECRET0_ERROR_BIT 21
1311#define OTP_CTRL_PARTITION_STATUS_0_SECRET1_ERROR_BIT 22
1312#define OTP_CTRL_PARTITION_STATUS_0_SECRET2_ERROR_BIT 23
1313#define OTP_CTRL_PARTITION_STATUS_0_SECRET3_ERROR_BIT 24
1314#define OTP_CTRL_PARTITION_STATUS_0_LIFE_CYCLE_ERROR_BIT 25
1315
1316// This register holds information about error conditions that occurred in
1317// the agents
1318#define OTP_CTRL_ERR_CODE_ERR_CODE_FIELD_WIDTH 3
1319#define OTP_CTRL_ERR_CODE_MULTIREG_COUNT 28
1320
1321// This register holds information about error conditions that occurred in
1322// the agents
1323#define OTP_CTRL_ERR_CODE_0_REG_OFFSET 0x18
1324#define OTP_CTRL_ERR_CODE_0_REG_RESVAL 0x0u
1325#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_MASK 0x7u
1326#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_OFFSET 0
1327#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_FIELD \
1328 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_0_ERR_CODE_0_MASK, .index = OTP_CTRL_ERR_CODE_0_ERR_CODE_0_OFFSET })
1329#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_NO_ERROR 0x0
1330#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_ERROR 0x1
1331#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_ECC_CORR_ERROR 0x2
1332#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_ECC_UNCORR_ERROR 0x3
1333#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_MACRO_WRITE_BLANK_ERROR 0x4
1334#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_ACCESS_ERROR 0x5
1335#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_CHECK_FAIL_ERROR 0x6
1336#define OTP_CTRL_ERR_CODE_0_ERR_CODE_0_VALUE_FSM_STATE_ERROR 0x7
1337
1338// This register holds information about error conditions that occurred in
1339// the agents
1340#define OTP_CTRL_ERR_CODE_1_REG_OFFSET 0x1c
1341#define OTP_CTRL_ERR_CODE_1_REG_RESVAL 0x0u
1342#define OTP_CTRL_ERR_CODE_1_ERR_CODE_1_MASK 0x7u
1343#define OTP_CTRL_ERR_CODE_1_ERR_CODE_1_OFFSET 0
1344#define OTP_CTRL_ERR_CODE_1_ERR_CODE_1_FIELD \
1345 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_1_ERR_CODE_1_MASK, .index = OTP_CTRL_ERR_CODE_1_ERR_CODE_1_OFFSET })
1346
1347// This register holds information about error conditions that occurred in
1348// the agents
1349#define OTP_CTRL_ERR_CODE_2_REG_OFFSET 0x20
1350#define OTP_CTRL_ERR_CODE_2_REG_RESVAL 0x0u
1351#define OTP_CTRL_ERR_CODE_2_ERR_CODE_2_MASK 0x7u
1352#define OTP_CTRL_ERR_CODE_2_ERR_CODE_2_OFFSET 0
1353#define OTP_CTRL_ERR_CODE_2_ERR_CODE_2_FIELD \
1354 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_2_ERR_CODE_2_MASK, .index = OTP_CTRL_ERR_CODE_2_ERR_CODE_2_OFFSET })
1355
1356// This register holds information about error conditions that occurred in
1357// the agents
1358#define OTP_CTRL_ERR_CODE_3_REG_OFFSET 0x24
1359#define OTP_CTRL_ERR_CODE_3_REG_RESVAL 0x0u
1360#define OTP_CTRL_ERR_CODE_3_ERR_CODE_3_MASK 0x7u
1361#define OTP_CTRL_ERR_CODE_3_ERR_CODE_3_OFFSET 0
1362#define OTP_CTRL_ERR_CODE_3_ERR_CODE_3_FIELD \
1363 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_3_ERR_CODE_3_MASK, .index = OTP_CTRL_ERR_CODE_3_ERR_CODE_3_OFFSET })
1364
1365// This register holds information about error conditions that occurred in
1366// the agents
1367#define OTP_CTRL_ERR_CODE_4_REG_OFFSET 0x28
1368#define OTP_CTRL_ERR_CODE_4_REG_RESVAL 0x0u
1369#define OTP_CTRL_ERR_CODE_4_ERR_CODE_4_MASK 0x7u
1370#define OTP_CTRL_ERR_CODE_4_ERR_CODE_4_OFFSET 0
1371#define OTP_CTRL_ERR_CODE_4_ERR_CODE_4_FIELD \
1372 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_4_ERR_CODE_4_MASK, .index = OTP_CTRL_ERR_CODE_4_ERR_CODE_4_OFFSET })
1373
1374// This register holds information about error conditions that occurred in
1375// the agents
1376#define OTP_CTRL_ERR_CODE_5_REG_OFFSET 0x2c
1377#define OTP_CTRL_ERR_CODE_5_REG_RESVAL 0x0u
1378#define OTP_CTRL_ERR_CODE_5_ERR_CODE_5_MASK 0x7u
1379#define OTP_CTRL_ERR_CODE_5_ERR_CODE_5_OFFSET 0
1380#define OTP_CTRL_ERR_CODE_5_ERR_CODE_5_FIELD \
1381 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_5_ERR_CODE_5_MASK, .index = OTP_CTRL_ERR_CODE_5_ERR_CODE_5_OFFSET })
1382
1383// This register holds information about error conditions that occurred in
1384// the agents
1385#define OTP_CTRL_ERR_CODE_6_REG_OFFSET 0x30
1386#define OTP_CTRL_ERR_CODE_6_REG_RESVAL 0x0u
1387#define OTP_CTRL_ERR_CODE_6_ERR_CODE_6_MASK 0x7u
1388#define OTP_CTRL_ERR_CODE_6_ERR_CODE_6_OFFSET 0
1389#define OTP_CTRL_ERR_CODE_6_ERR_CODE_6_FIELD \
1390 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_6_ERR_CODE_6_MASK, .index = OTP_CTRL_ERR_CODE_6_ERR_CODE_6_OFFSET })
1391
1392// This register holds information about error conditions that occurred in
1393// the agents
1394#define OTP_CTRL_ERR_CODE_7_REG_OFFSET 0x34
1395#define OTP_CTRL_ERR_CODE_7_REG_RESVAL 0x0u
1396#define OTP_CTRL_ERR_CODE_7_ERR_CODE_7_MASK 0x7u
1397#define OTP_CTRL_ERR_CODE_7_ERR_CODE_7_OFFSET 0
1398#define OTP_CTRL_ERR_CODE_7_ERR_CODE_7_FIELD \
1399 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_7_ERR_CODE_7_MASK, .index = OTP_CTRL_ERR_CODE_7_ERR_CODE_7_OFFSET })
1400
1401// This register holds information about error conditions that occurred in
1402// the agents
1403#define OTP_CTRL_ERR_CODE_8_REG_OFFSET 0x38
1404#define OTP_CTRL_ERR_CODE_8_REG_RESVAL 0x0u
1405#define OTP_CTRL_ERR_CODE_8_ERR_CODE_8_MASK 0x7u
1406#define OTP_CTRL_ERR_CODE_8_ERR_CODE_8_OFFSET 0
1407#define OTP_CTRL_ERR_CODE_8_ERR_CODE_8_FIELD \
1408 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_8_ERR_CODE_8_MASK, .index = OTP_CTRL_ERR_CODE_8_ERR_CODE_8_OFFSET })
1409
1410// This register holds information about error conditions that occurred in
1411// the agents
1412#define OTP_CTRL_ERR_CODE_9_REG_OFFSET 0x3c
1413#define OTP_CTRL_ERR_CODE_9_REG_RESVAL 0x0u
1414#define OTP_CTRL_ERR_CODE_9_ERR_CODE_9_MASK 0x7u
1415#define OTP_CTRL_ERR_CODE_9_ERR_CODE_9_OFFSET 0
1416#define OTP_CTRL_ERR_CODE_9_ERR_CODE_9_FIELD \
1417 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_9_ERR_CODE_9_MASK, .index = OTP_CTRL_ERR_CODE_9_ERR_CODE_9_OFFSET })
1418
1419// This register holds information about error conditions that occurred in
1420// the agents
1421#define OTP_CTRL_ERR_CODE_10_REG_OFFSET 0x40
1422#define OTP_CTRL_ERR_CODE_10_REG_RESVAL 0x0u
1423#define OTP_CTRL_ERR_CODE_10_ERR_CODE_10_MASK 0x7u
1424#define OTP_CTRL_ERR_CODE_10_ERR_CODE_10_OFFSET 0
1425#define OTP_CTRL_ERR_CODE_10_ERR_CODE_10_FIELD \
1426 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_10_ERR_CODE_10_MASK, .index = OTP_CTRL_ERR_CODE_10_ERR_CODE_10_OFFSET })
1427
1428// This register holds information about error conditions that occurred in
1429// the agents
1430#define OTP_CTRL_ERR_CODE_11_REG_OFFSET 0x44
1431#define OTP_CTRL_ERR_CODE_11_REG_RESVAL 0x0u
1432#define OTP_CTRL_ERR_CODE_11_ERR_CODE_11_MASK 0x7u
1433#define OTP_CTRL_ERR_CODE_11_ERR_CODE_11_OFFSET 0
1434#define OTP_CTRL_ERR_CODE_11_ERR_CODE_11_FIELD \
1435 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_11_ERR_CODE_11_MASK, .index = OTP_CTRL_ERR_CODE_11_ERR_CODE_11_OFFSET })
1436
1437// This register holds information about error conditions that occurred in
1438// the agents
1439#define OTP_CTRL_ERR_CODE_12_REG_OFFSET 0x48
1440#define OTP_CTRL_ERR_CODE_12_REG_RESVAL 0x0u
1441#define OTP_CTRL_ERR_CODE_12_ERR_CODE_12_MASK 0x7u
1442#define OTP_CTRL_ERR_CODE_12_ERR_CODE_12_OFFSET 0
1443#define OTP_CTRL_ERR_CODE_12_ERR_CODE_12_FIELD \
1444 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_12_ERR_CODE_12_MASK, .index = OTP_CTRL_ERR_CODE_12_ERR_CODE_12_OFFSET })
1445
1446// This register holds information about error conditions that occurred in
1447// the agents
1448#define OTP_CTRL_ERR_CODE_13_REG_OFFSET 0x4c
1449#define OTP_CTRL_ERR_CODE_13_REG_RESVAL 0x0u
1450#define OTP_CTRL_ERR_CODE_13_ERR_CODE_13_MASK 0x7u
1451#define OTP_CTRL_ERR_CODE_13_ERR_CODE_13_OFFSET 0
1452#define OTP_CTRL_ERR_CODE_13_ERR_CODE_13_FIELD \
1453 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_13_ERR_CODE_13_MASK, .index = OTP_CTRL_ERR_CODE_13_ERR_CODE_13_OFFSET })
1454
1455// This register holds information about error conditions that occurred in
1456// the agents
1457#define OTP_CTRL_ERR_CODE_14_REG_OFFSET 0x50
1458#define OTP_CTRL_ERR_CODE_14_REG_RESVAL 0x0u
1459#define OTP_CTRL_ERR_CODE_14_ERR_CODE_14_MASK 0x7u
1460#define OTP_CTRL_ERR_CODE_14_ERR_CODE_14_OFFSET 0
1461#define OTP_CTRL_ERR_CODE_14_ERR_CODE_14_FIELD \
1462 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_14_ERR_CODE_14_MASK, .index = OTP_CTRL_ERR_CODE_14_ERR_CODE_14_OFFSET })
1463
1464// This register holds information about error conditions that occurred in
1465// the agents
1466#define OTP_CTRL_ERR_CODE_15_REG_OFFSET 0x54
1467#define OTP_CTRL_ERR_CODE_15_REG_RESVAL 0x0u
1468#define OTP_CTRL_ERR_CODE_15_ERR_CODE_15_MASK 0x7u
1469#define OTP_CTRL_ERR_CODE_15_ERR_CODE_15_OFFSET 0
1470#define OTP_CTRL_ERR_CODE_15_ERR_CODE_15_FIELD \
1471 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_15_ERR_CODE_15_MASK, .index = OTP_CTRL_ERR_CODE_15_ERR_CODE_15_OFFSET })
1472
1473// This register holds information about error conditions that occurred in
1474// the agents
1475#define OTP_CTRL_ERR_CODE_16_REG_OFFSET 0x58
1476#define OTP_CTRL_ERR_CODE_16_REG_RESVAL 0x0u
1477#define OTP_CTRL_ERR_CODE_16_ERR_CODE_16_MASK 0x7u
1478#define OTP_CTRL_ERR_CODE_16_ERR_CODE_16_OFFSET 0
1479#define OTP_CTRL_ERR_CODE_16_ERR_CODE_16_FIELD \
1480 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_16_ERR_CODE_16_MASK, .index = OTP_CTRL_ERR_CODE_16_ERR_CODE_16_OFFSET })
1481
1482// This register holds information about error conditions that occurred in
1483// the agents
1484#define OTP_CTRL_ERR_CODE_17_REG_OFFSET 0x5c
1485#define OTP_CTRL_ERR_CODE_17_REG_RESVAL 0x0u
1486#define OTP_CTRL_ERR_CODE_17_ERR_CODE_17_MASK 0x7u
1487#define OTP_CTRL_ERR_CODE_17_ERR_CODE_17_OFFSET 0
1488#define OTP_CTRL_ERR_CODE_17_ERR_CODE_17_FIELD \
1489 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_17_ERR_CODE_17_MASK, .index = OTP_CTRL_ERR_CODE_17_ERR_CODE_17_OFFSET })
1490
1491// This register holds information about error conditions that occurred in
1492// the agents
1493#define OTP_CTRL_ERR_CODE_18_REG_OFFSET 0x60
1494#define OTP_CTRL_ERR_CODE_18_REG_RESVAL 0x0u
1495#define OTP_CTRL_ERR_CODE_18_ERR_CODE_18_MASK 0x7u
1496#define OTP_CTRL_ERR_CODE_18_ERR_CODE_18_OFFSET 0
1497#define OTP_CTRL_ERR_CODE_18_ERR_CODE_18_FIELD \
1498 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_18_ERR_CODE_18_MASK, .index = OTP_CTRL_ERR_CODE_18_ERR_CODE_18_OFFSET })
1499
1500// This register holds information about error conditions that occurred in
1501// the agents
1502#define OTP_CTRL_ERR_CODE_19_REG_OFFSET 0x64
1503#define OTP_CTRL_ERR_CODE_19_REG_RESVAL 0x0u
1504#define OTP_CTRL_ERR_CODE_19_ERR_CODE_19_MASK 0x7u
1505#define OTP_CTRL_ERR_CODE_19_ERR_CODE_19_OFFSET 0
1506#define OTP_CTRL_ERR_CODE_19_ERR_CODE_19_FIELD \
1507 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_19_ERR_CODE_19_MASK, .index = OTP_CTRL_ERR_CODE_19_ERR_CODE_19_OFFSET })
1508
1509// This register holds information about error conditions that occurred in
1510// the agents
1511#define OTP_CTRL_ERR_CODE_20_REG_OFFSET 0x68
1512#define OTP_CTRL_ERR_CODE_20_REG_RESVAL 0x0u
1513#define OTP_CTRL_ERR_CODE_20_ERR_CODE_20_MASK 0x7u
1514#define OTP_CTRL_ERR_CODE_20_ERR_CODE_20_OFFSET 0
1515#define OTP_CTRL_ERR_CODE_20_ERR_CODE_20_FIELD \
1516 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_20_ERR_CODE_20_MASK, .index = OTP_CTRL_ERR_CODE_20_ERR_CODE_20_OFFSET })
1517
1518// This register holds information about error conditions that occurred in
1519// the agents
1520#define OTP_CTRL_ERR_CODE_21_REG_OFFSET 0x6c
1521#define OTP_CTRL_ERR_CODE_21_REG_RESVAL 0x0u
1522#define OTP_CTRL_ERR_CODE_21_ERR_CODE_21_MASK 0x7u
1523#define OTP_CTRL_ERR_CODE_21_ERR_CODE_21_OFFSET 0
1524#define OTP_CTRL_ERR_CODE_21_ERR_CODE_21_FIELD \
1525 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_21_ERR_CODE_21_MASK, .index = OTP_CTRL_ERR_CODE_21_ERR_CODE_21_OFFSET })
1526
1527// This register holds information about error conditions that occurred in
1528// the agents
1529#define OTP_CTRL_ERR_CODE_22_REG_OFFSET 0x70
1530#define OTP_CTRL_ERR_CODE_22_REG_RESVAL 0x0u
1531#define OTP_CTRL_ERR_CODE_22_ERR_CODE_22_MASK 0x7u
1532#define OTP_CTRL_ERR_CODE_22_ERR_CODE_22_OFFSET 0
1533#define OTP_CTRL_ERR_CODE_22_ERR_CODE_22_FIELD \
1534 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_22_ERR_CODE_22_MASK, .index = OTP_CTRL_ERR_CODE_22_ERR_CODE_22_OFFSET })
1535
1536// This register holds information about error conditions that occurred in
1537// the agents
1538#define OTP_CTRL_ERR_CODE_23_REG_OFFSET 0x74
1539#define OTP_CTRL_ERR_CODE_23_REG_RESVAL 0x0u
1540#define OTP_CTRL_ERR_CODE_23_ERR_CODE_23_MASK 0x7u
1541#define OTP_CTRL_ERR_CODE_23_ERR_CODE_23_OFFSET 0
1542#define OTP_CTRL_ERR_CODE_23_ERR_CODE_23_FIELD \
1543 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_23_ERR_CODE_23_MASK, .index = OTP_CTRL_ERR_CODE_23_ERR_CODE_23_OFFSET })
1544
1545// This register holds information about error conditions that occurred in
1546// the agents
1547#define OTP_CTRL_ERR_CODE_24_REG_OFFSET 0x78
1548#define OTP_CTRL_ERR_CODE_24_REG_RESVAL 0x0u
1549#define OTP_CTRL_ERR_CODE_24_ERR_CODE_24_MASK 0x7u
1550#define OTP_CTRL_ERR_CODE_24_ERR_CODE_24_OFFSET 0
1551#define OTP_CTRL_ERR_CODE_24_ERR_CODE_24_FIELD \
1552 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_24_ERR_CODE_24_MASK, .index = OTP_CTRL_ERR_CODE_24_ERR_CODE_24_OFFSET })
1553
1554// This register holds information about error conditions that occurred in
1555// the agents
1556#define OTP_CTRL_ERR_CODE_25_REG_OFFSET 0x7c
1557#define OTP_CTRL_ERR_CODE_25_REG_RESVAL 0x0u
1558#define OTP_CTRL_ERR_CODE_25_ERR_CODE_25_MASK 0x7u
1559#define OTP_CTRL_ERR_CODE_25_ERR_CODE_25_OFFSET 0
1560#define OTP_CTRL_ERR_CODE_25_ERR_CODE_25_FIELD \
1561 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_25_ERR_CODE_25_MASK, .index = OTP_CTRL_ERR_CODE_25_ERR_CODE_25_OFFSET })
1562
1563// This register holds information about error conditions that occurred in
1564// the agents
1565#define OTP_CTRL_ERR_CODE_26_REG_OFFSET 0x80
1566#define OTP_CTRL_ERR_CODE_26_REG_RESVAL 0x0u
1567#define OTP_CTRL_ERR_CODE_26_ERR_CODE_26_MASK 0x7u
1568#define OTP_CTRL_ERR_CODE_26_ERR_CODE_26_OFFSET 0
1569#define OTP_CTRL_ERR_CODE_26_ERR_CODE_26_FIELD \
1570 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_26_ERR_CODE_26_MASK, .index = OTP_CTRL_ERR_CODE_26_ERR_CODE_26_OFFSET })
1571
1572// This register holds information about error conditions that occurred in
1573// the agents
1574#define OTP_CTRL_ERR_CODE_27_REG_OFFSET 0x84
1575#define OTP_CTRL_ERR_CODE_27_REG_RESVAL 0x0u
1576#define OTP_CTRL_ERR_CODE_27_ERR_CODE_27_MASK 0x7u
1577#define OTP_CTRL_ERR_CODE_27_ERR_CODE_27_OFFSET 0
1578#define OTP_CTRL_ERR_CODE_27_ERR_CODE_27_FIELD \
1579 ((bitfield_field32_t) { .mask = OTP_CTRL_ERR_CODE_27_ERR_CODE_27_MASK, .index = OTP_CTRL_ERR_CODE_27_ERR_CODE_27_OFFSET })
1580
1581// Register write enable for all direct access interface registers.
1582#define OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET 0x88
1583#define OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_RESVAL 0x1u
1584#define OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT 0
1585
1586// Command register for direct accesses.
1587#define OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET 0x8c
1588#define OTP_CTRL_DIRECT_ACCESS_CMD_REG_RESVAL 0x0u
1589#define OTP_CTRL_DIRECT_ACCESS_CMD_RD_BIT 0
1590#define OTP_CTRL_DIRECT_ACCESS_CMD_WR_BIT 1
1591#define OTP_CTRL_DIRECT_ACCESS_CMD_DIGEST_BIT 2
1592#define OTP_CTRL_DIRECT_ACCESS_CMD_ZEROIZE_BIT 3
1593
1594// Address register for direct accesses.
1595#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET 0x90
1596#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_RESVAL 0x0u
1597#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_MASK 0x7fffu
1598#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_OFFSET 0
1599#define OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_FIELD \
1600 ((bitfield_field32_t) { .mask = OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_MASK, .index = OTP_CTRL_DIRECT_ACCESS_ADDRESS_DIRECT_ACCESS_ADDRESS_OFFSET })
1601
1602// Write data for direct accesses.
1603#define OTP_CTRL_DIRECT_ACCESS_WDATA_DIRECT_ACCESS_WDATA_FIELD_WIDTH 32
1604#define OTP_CTRL_DIRECT_ACCESS_WDATA_MULTIREG_COUNT 2
1605
1606// Write data for direct accesses.
1607#define OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_OFFSET 0x94
1608#define OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_RESVAL 0x0u
1609
1610// Write data for direct accesses.
1611#define OTP_CTRL_DIRECT_ACCESS_WDATA_1_REG_OFFSET 0x98
1612#define OTP_CTRL_DIRECT_ACCESS_WDATA_1_REG_RESVAL 0x0u
1613
1614// Read data for direct accesses.
1615#define OTP_CTRL_DIRECT_ACCESS_RDATA_DIRECT_ACCESS_RDATA_FIELD_WIDTH 32
1616#define OTP_CTRL_DIRECT_ACCESS_RDATA_MULTIREG_COUNT 2
1617
1618// Read data for direct accesses.
1619#define OTP_CTRL_DIRECT_ACCESS_RDATA_0_REG_OFFSET 0x9c
1620#define OTP_CTRL_DIRECT_ACCESS_RDATA_0_REG_RESVAL 0x0u
1621
1622// Read data for direct accesses.
1623#define OTP_CTRL_DIRECT_ACCESS_RDATA_1_REG_OFFSET 0xa0
1624#define OTP_CTRL_DIRECT_ACCESS_RDATA_1_REG_RESVAL 0x0u
1625
1626// Register write enable for !!CHECK_TRIGGER.
1627#define OTP_CTRL_CHECK_TRIGGER_REGWEN_REG_OFFSET 0xa4
1628#define OTP_CTRL_CHECK_TRIGGER_REGWEN_REG_RESVAL 0x1u
1629#define OTP_CTRL_CHECK_TRIGGER_REGWEN_CHECK_TRIGGER_REGWEN_BIT 0
1630
1631// Command register for direct accesses.
1632#define OTP_CTRL_CHECK_TRIGGER_REG_OFFSET 0xa8
1633#define OTP_CTRL_CHECK_TRIGGER_REG_RESVAL 0x0u
1634#define OTP_CTRL_CHECK_TRIGGER_INTEGRITY_BIT 0
1635#define OTP_CTRL_CHECK_TRIGGER_CONSISTENCY_BIT 1
1636
1637// Register write enable for !!INTEGRITY_CHECK_PERIOD and
1638// !!CONSISTENCY_CHECK_PERIOD.
1639#define OTP_CTRL_CHECK_REGWEN_REG_OFFSET 0xac
1640#define OTP_CTRL_CHECK_REGWEN_REG_RESVAL 0x1u
1641#define OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT 0
1642
1643// Timeout value for the integrity and consistency checks.
1644#define OTP_CTRL_CHECK_TIMEOUT_REG_OFFSET 0xb0
1645#define OTP_CTRL_CHECK_TIMEOUT_REG_RESVAL 0x0u
1646
1647// This value specifies the maximum period that can be generated pseudo-
1648// randomly.
1649#define OTP_CTRL_INTEGRITY_CHECK_PERIOD_REG_OFFSET 0xb4
1650#define OTP_CTRL_INTEGRITY_CHECK_PERIOD_REG_RESVAL 0x0u
1651
1652// This value specifies the maximum period that can be generated pseudo-
1653// randomly.
1654#define OTP_CTRL_CONSISTENCY_CHECK_PERIOD_REG_OFFSET 0xb8
1655#define OTP_CTRL_CONSISTENCY_CHECK_PERIOD_REG_RESVAL 0x0u
1656
1657// Runtime read lock for the VENDOR_TEST partition.
1658#define OTP_CTRL_VENDOR_TEST_READ_LOCK_REG_OFFSET 0xbc
1659#define OTP_CTRL_VENDOR_TEST_READ_LOCK_REG_RESVAL 0x1u
1660#define OTP_CTRL_VENDOR_TEST_READ_LOCK_VENDOR_TEST_READ_LOCK_BIT 0
1661
1662// Runtime read lock for the CREATOR_SW_CFG partition.
1663#define OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_OFFSET 0xc0
1664#define OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_RESVAL 0x1u
1665#define OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT 0
1666
1667// Runtime read lock for the OWNER_SW_CFG partition.
1668#define OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_OFFSET 0xc4
1669#define OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_RESVAL 0x1u
1670#define OTP_CTRL_OWNER_SW_CFG_READ_LOCK_OWNER_SW_CFG_READ_LOCK_BIT 0
1671
1672// Runtime read lock for the OWNERSHIP_SLOT_STATE partition.
1673#define OTP_CTRL_OWNERSHIP_SLOT_STATE_READ_LOCK_REG_OFFSET 0xc8
1674#define OTP_CTRL_OWNERSHIP_SLOT_STATE_READ_LOCK_REG_RESVAL 0x1u
1675#define OTP_CTRL_OWNERSHIP_SLOT_STATE_READ_LOCK_OWNERSHIP_SLOT_STATE_READ_LOCK_BIT \
1676 0
1677
1678// Runtime read lock for the ROT_CREATOR_IDENTITY partition.
1679#define OTP_CTRL_ROT_CREATOR_IDENTITY_READ_LOCK_REG_OFFSET 0xcc
1680#define OTP_CTRL_ROT_CREATOR_IDENTITY_READ_LOCK_REG_RESVAL 0x1u
1681#define OTP_CTRL_ROT_CREATOR_IDENTITY_READ_LOCK_ROT_CREATOR_IDENTITY_READ_LOCK_BIT \
1682 0
1683
1684// Runtime read lock for the ROT_OWNER_AUTH_SLOT0 partition.
1685#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_READ_LOCK_REG_OFFSET 0xd0
1686#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_READ_LOCK_REG_RESVAL 0x1u
1687#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_READ_LOCK_ROT_OWNER_AUTH_SLOT0_READ_LOCK_BIT \
1688 0
1689
1690// Runtime read lock for the ROT_OWNER_AUTH_SLOT1 partition.
1691#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_READ_LOCK_REG_OFFSET 0xd4
1692#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_READ_LOCK_REG_RESVAL 0x1u
1693#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_READ_LOCK_ROT_OWNER_AUTH_SLOT1_READ_LOCK_BIT \
1694 0
1695
1696// Runtime read lock for the PLAT_INTEG_AUTH_SLOT0 partition.
1697#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_READ_LOCK_REG_OFFSET 0xd8
1698#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_READ_LOCK_REG_RESVAL 0x1u
1699#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_READ_LOCK_PLAT_INTEG_AUTH_SLOT0_READ_LOCK_BIT \
1700 0
1701
1702// Runtime read lock for the PLAT_INTEG_AUTH_SLOT1 partition.
1703#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_READ_LOCK_REG_OFFSET 0xdc
1704#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_READ_LOCK_REG_RESVAL 0x1u
1705#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_READ_LOCK_PLAT_INTEG_AUTH_SLOT1_READ_LOCK_BIT \
1706 0
1707
1708// Runtime read lock for the PLAT_OWNER_AUTH_SLOT0 partition.
1709#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_READ_LOCK_REG_OFFSET 0xe0
1710#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_READ_LOCK_REG_RESVAL 0x1u
1711#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_READ_LOCK_PLAT_OWNER_AUTH_SLOT0_READ_LOCK_BIT \
1712 0
1713
1714// Runtime read lock for the PLAT_OWNER_AUTH_SLOT1 partition.
1715#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_READ_LOCK_REG_OFFSET 0xe4
1716#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_READ_LOCK_REG_RESVAL 0x1u
1717#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_READ_LOCK_PLAT_OWNER_AUTH_SLOT1_READ_LOCK_BIT \
1718 0
1719
1720// Runtime read lock for the PLAT_OWNER_AUTH_SLOT2 partition.
1721#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_READ_LOCK_REG_OFFSET 0xe8
1722#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_READ_LOCK_REG_RESVAL 0x1u
1723#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_READ_LOCK_PLAT_OWNER_AUTH_SLOT2_READ_LOCK_BIT \
1724 0
1725
1726// Runtime read lock for the PLAT_OWNER_AUTH_SLOT3 partition.
1727#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_READ_LOCK_REG_OFFSET 0xec
1728#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_READ_LOCK_REG_RESVAL 0x1u
1729#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_READ_LOCK_PLAT_OWNER_AUTH_SLOT3_READ_LOCK_BIT \
1730 0
1731
1732// Runtime read lock for the EXT_NVM partition.
1733#define OTP_CTRL_EXT_NVM_READ_LOCK_REG_OFFSET 0xf0
1734#define OTP_CTRL_EXT_NVM_READ_LOCK_REG_RESVAL 0x1u
1735#define OTP_CTRL_EXT_NVM_READ_LOCK_EXT_NVM_READ_LOCK_BIT 0
1736
1737// Runtime read lock for the ROM_PATCH partition.
1738#define OTP_CTRL_ROM_PATCH_READ_LOCK_REG_OFFSET 0xf4
1739#define OTP_CTRL_ROM_PATCH_READ_LOCK_REG_RESVAL 0x1u
1740#define OTP_CTRL_ROM_PATCH_READ_LOCK_ROM_PATCH_READ_LOCK_BIT 0
1741
1742// Runtime read lock for the SOC_FUSES_CP partition.
1743#define OTP_CTRL_SOC_FUSES_CP_READ_LOCK_REG_OFFSET 0xf8
1744#define OTP_CTRL_SOC_FUSES_CP_READ_LOCK_REG_RESVAL 0x1u
1745#define OTP_CTRL_SOC_FUSES_CP_READ_LOCK_SOC_FUSES_CP_READ_LOCK_BIT 0
1746
1747// Runtime read lock for the SOC_FUSES_FT partition.
1748#define OTP_CTRL_SOC_FUSES_FT_READ_LOCK_REG_OFFSET 0xfc
1749#define OTP_CTRL_SOC_FUSES_FT_READ_LOCK_REG_RESVAL 0x1u
1750#define OTP_CTRL_SOC_FUSES_FT_READ_LOCK_SOC_FUSES_FT_READ_LOCK_BIT 0
1751
1752// Runtime read lock for the SCRATCH_FUSES partition.
1753#define OTP_CTRL_SCRATCH_FUSES_READ_LOCK_REG_OFFSET 0x100
1754#define OTP_CTRL_SCRATCH_FUSES_READ_LOCK_REG_RESVAL 0x1u
1755#define OTP_CTRL_SCRATCH_FUSES_READ_LOCK_SCRATCH_FUSES_READ_LOCK_BIT 0
1756
1757// Integrity digest for the VENDOR_TEST partition.
1758#define OTP_CTRL_VENDOR_TEST_DIGEST_VENDOR_TEST_DIGEST_FIELD_WIDTH 32
1759#define OTP_CTRL_VENDOR_TEST_DIGEST_MULTIREG_COUNT 2
1760
1761// Integrity digest for the VENDOR_TEST partition.
1762#define OTP_CTRL_VENDOR_TEST_DIGEST_0_REG_OFFSET 0x104
1763#define OTP_CTRL_VENDOR_TEST_DIGEST_0_REG_RESVAL 0x0u
1764
1765// Integrity digest for the VENDOR_TEST partition.
1766#define OTP_CTRL_VENDOR_TEST_DIGEST_1_REG_OFFSET 0x108
1767#define OTP_CTRL_VENDOR_TEST_DIGEST_1_REG_RESVAL 0x0u
1768
1769// Integrity digest for the CREATOR_SW_CFG partition.
1770#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_CREATOR_SW_CFG_DIGEST_FIELD_WIDTH 32
1771#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_MULTIREG_COUNT 2
1772
1773// Integrity digest for the CREATOR_SW_CFG partition.
1774#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_0_REG_OFFSET 0x10c
1775#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_0_REG_RESVAL 0x0u
1776
1777// Integrity digest for the CREATOR_SW_CFG partition.
1778#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_1_REG_OFFSET 0x110
1779#define OTP_CTRL_CREATOR_SW_CFG_DIGEST_1_REG_RESVAL 0x0u
1780
1781// Integrity digest for the OWNER_SW_CFG partition.
1782#define OTP_CTRL_OWNER_SW_CFG_DIGEST_OWNER_SW_CFG_DIGEST_FIELD_WIDTH 32
1783#define OTP_CTRL_OWNER_SW_CFG_DIGEST_MULTIREG_COUNT 2
1784
1785// Integrity digest for the OWNER_SW_CFG partition.
1786#define OTP_CTRL_OWNER_SW_CFG_DIGEST_0_REG_OFFSET 0x114
1787#define OTP_CTRL_OWNER_SW_CFG_DIGEST_0_REG_RESVAL 0x0u
1788
1789// Integrity digest for the OWNER_SW_CFG partition.
1790#define OTP_CTRL_OWNER_SW_CFG_DIGEST_1_REG_OFFSET 0x118
1791#define OTP_CTRL_OWNER_SW_CFG_DIGEST_1_REG_RESVAL 0x0u
1792
1793// Integrity digest for the ROT_CREATOR_IDENTITY partition.
1794#define OTP_CTRL_ROT_CREATOR_IDENTITY_DIGEST_ROT_CREATOR_IDENTITY_DIGEST_FIELD_WIDTH \
1795 32
1796#define OTP_CTRL_ROT_CREATOR_IDENTITY_DIGEST_MULTIREG_COUNT 2
1797
1798// Integrity digest for the ROT_CREATOR_IDENTITY partition.
1799#define OTP_CTRL_ROT_CREATOR_IDENTITY_DIGEST_0_REG_OFFSET 0x11c
1800#define OTP_CTRL_ROT_CREATOR_IDENTITY_DIGEST_0_REG_RESVAL 0x0u
1801
1802// Integrity digest for the ROT_CREATOR_IDENTITY partition.
1803#define OTP_CTRL_ROT_CREATOR_IDENTITY_DIGEST_1_REG_OFFSET 0x120
1804#define OTP_CTRL_ROT_CREATOR_IDENTITY_DIGEST_1_REG_RESVAL 0x0u
1805
1806// Integrity digest for the ROT_OWNER_AUTH_SLOT0 partition.
1807#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_ROT_OWNER_AUTH_SLOT0_DIGEST_FIELD_WIDTH \
1808 32
1809#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_MULTIREG_COUNT 2
1810
1811// Integrity digest for the ROT_OWNER_AUTH_SLOT0 partition.
1812#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_0_REG_OFFSET 0x124
1813#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_0_REG_RESVAL 0x0u
1814
1815// Integrity digest for the ROT_OWNER_AUTH_SLOT0 partition.
1816#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_1_REG_OFFSET 0x128
1817#define OTP_CTRL_ROT_OWNER_AUTH_SLOT0_DIGEST_1_REG_RESVAL 0x0u
1818
1819// Integrity digest for the ROT_OWNER_AUTH_SLOT1 partition.
1820#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_ROT_OWNER_AUTH_SLOT1_DIGEST_FIELD_WIDTH \
1821 32
1822#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_MULTIREG_COUNT 2
1823
1824// Integrity digest for the ROT_OWNER_AUTH_SLOT1 partition.
1825#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_0_REG_OFFSET 0x12c
1826#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_0_REG_RESVAL 0x0u
1827
1828// Integrity digest for the ROT_OWNER_AUTH_SLOT1 partition.
1829#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_1_REG_OFFSET 0x130
1830#define OTP_CTRL_ROT_OWNER_AUTH_SLOT1_DIGEST_1_REG_RESVAL 0x0u
1831
1832// Integrity digest for the PLAT_INTEG_AUTH_SLOT0 partition.
1833#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_PLAT_INTEG_AUTH_SLOT0_DIGEST_FIELD_WIDTH \
1834 32
1835#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_MULTIREG_COUNT 2
1836
1837// Integrity digest for the PLAT_INTEG_AUTH_SLOT0 partition.
1838#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_0_REG_OFFSET 0x134
1839#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_0_REG_RESVAL 0x0u
1840
1841// Integrity digest for the PLAT_INTEG_AUTH_SLOT0 partition.
1842#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_1_REG_OFFSET 0x138
1843#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT0_DIGEST_1_REG_RESVAL 0x0u
1844
1845// Integrity digest for the PLAT_INTEG_AUTH_SLOT1 partition.
1846#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_PLAT_INTEG_AUTH_SLOT1_DIGEST_FIELD_WIDTH \
1847 32
1848#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_MULTIREG_COUNT 2
1849
1850// Integrity digest for the PLAT_INTEG_AUTH_SLOT1 partition.
1851#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_0_REG_OFFSET 0x13c
1852#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_0_REG_RESVAL 0x0u
1853
1854// Integrity digest for the PLAT_INTEG_AUTH_SLOT1 partition.
1855#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_1_REG_OFFSET 0x140
1856#define OTP_CTRL_PLAT_INTEG_AUTH_SLOT1_DIGEST_1_REG_RESVAL 0x0u
1857
1858// Integrity digest for the PLAT_OWNER_AUTH_SLOT0 partition.
1859#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_PLAT_OWNER_AUTH_SLOT0_DIGEST_FIELD_WIDTH \
1860 32
1861#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_MULTIREG_COUNT 2
1862
1863// Integrity digest for the PLAT_OWNER_AUTH_SLOT0 partition.
1864#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_0_REG_OFFSET 0x144
1865#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_0_REG_RESVAL 0x0u
1866
1867// Integrity digest for the PLAT_OWNER_AUTH_SLOT0 partition.
1868#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_1_REG_OFFSET 0x148
1869#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT0_DIGEST_1_REG_RESVAL 0x0u
1870
1871// Integrity digest for the PLAT_OWNER_AUTH_SLOT1 partition.
1872#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_PLAT_OWNER_AUTH_SLOT1_DIGEST_FIELD_WIDTH \
1873 32
1874#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_MULTIREG_COUNT 2
1875
1876// Integrity digest for the PLAT_OWNER_AUTH_SLOT1 partition.
1877#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_0_REG_OFFSET 0x14c
1878#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_0_REG_RESVAL 0x0u
1879
1880// Integrity digest for the PLAT_OWNER_AUTH_SLOT1 partition.
1881#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_1_REG_OFFSET 0x150
1882#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT1_DIGEST_1_REG_RESVAL 0x0u
1883
1884// Integrity digest for the PLAT_OWNER_AUTH_SLOT2 partition.
1885#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_PLAT_OWNER_AUTH_SLOT2_DIGEST_FIELD_WIDTH \
1886 32
1887#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_MULTIREG_COUNT 2
1888
1889// Integrity digest for the PLAT_OWNER_AUTH_SLOT2 partition.
1890#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_0_REG_OFFSET 0x154
1891#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_0_REG_RESVAL 0x0u
1892
1893// Integrity digest for the PLAT_OWNER_AUTH_SLOT2 partition.
1894#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_1_REG_OFFSET 0x158
1895#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT2_DIGEST_1_REG_RESVAL 0x0u
1896
1897// Integrity digest for the PLAT_OWNER_AUTH_SLOT3 partition.
1898#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_PLAT_OWNER_AUTH_SLOT3_DIGEST_FIELD_WIDTH \
1899 32
1900#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_MULTIREG_COUNT 2
1901
1902// Integrity digest for the PLAT_OWNER_AUTH_SLOT3 partition.
1903#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_0_REG_OFFSET 0x15c
1904#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_0_REG_RESVAL 0x0u
1905
1906// Integrity digest for the PLAT_OWNER_AUTH_SLOT3 partition.
1907#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_1_REG_OFFSET 0x160
1908#define OTP_CTRL_PLAT_OWNER_AUTH_SLOT3_DIGEST_1_REG_RESVAL 0x0u
1909
1910// Integrity digest for the ROM_PATCH partition.
1911#define OTP_CTRL_ROM_PATCH_DIGEST_ROM_PATCH_DIGEST_FIELD_WIDTH 32
1912#define OTP_CTRL_ROM_PATCH_DIGEST_MULTIREG_COUNT 2
1913
1914// Integrity digest for the ROM_PATCH partition.
1915#define OTP_CTRL_ROM_PATCH_DIGEST_0_REG_OFFSET 0x164
1916#define OTP_CTRL_ROM_PATCH_DIGEST_0_REG_RESVAL 0x0u
1917
1918// Integrity digest for the ROM_PATCH partition.
1919#define OTP_CTRL_ROM_PATCH_DIGEST_1_REG_OFFSET 0x168
1920#define OTP_CTRL_ROM_PATCH_DIGEST_1_REG_RESVAL 0x0u
1921
1922// Integrity digest for the SOC_FUSES_CP partition.
1923#define OTP_CTRL_SOC_FUSES_CP_DIGEST_SOC_FUSES_CP_DIGEST_FIELD_WIDTH 32
1924#define OTP_CTRL_SOC_FUSES_CP_DIGEST_MULTIREG_COUNT 2
1925
1926// Integrity digest for the SOC_FUSES_CP partition.
1927#define OTP_CTRL_SOC_FUSES_CP_DIGEST_0_REG_OFFSET 0x16c
1928#define OTP_CTRL_SOC_FUSES_CP_DIGEST_0_REG_RESVAL 0x0u
1929
1930// Integrity digest for the SOC_FUSES_CP partition.
1931#define OTP_CTRL_SOC_FUSES_CP_DIGEST_1_REG_OFFSET 0x170
1932#define OTP_CTRL_SOC_FUSES_CP_DIGEST_1_REG_RESVAL 0x0u
1933
1934// Integrity digest for the SOC_FUSES_FT partition.
1935#define OTP_CTRL_SOC_FUSES_FT_DIGEST_SOC_FUSES_FT_DIGEST_FIELD_WIDTH 32
1936#define OTP_CTRL_SOC_FUSES_FT_DIGEST_MULTIREG_COUNT 2
1937
1938// Integrity digest for the SOC_FUSES_FT partition.
1939#define OTP_CTRL_SOC_FUSES_FT_DIGEST_0_REG_OFFSET 0x174
1940#define OTP_CTRL_SOC_FUSES_FT_DIGEST_0_REG_RESVAL 0x0u
1941
1942// Integrity digest for the SOC_FUSES_FT partition.
1943#define OTP_CTRL_SOC_FUSES_FT_DIGEST_1_REG_OFFSET 0x178
1944#define OTP_CTRL_SOC_FUSES_FT_DIGEST_1_REG_RESVAL 0x0u
1945
1946// Integrity digest for the HW_CFG0 partition.
1947#define OTP_CTRL_HW_CFG0_DIGEST_HW_CFG0_DIGEST_FIELD_WIDTH 32
1948#define OTP_CTRL_HW_CFG0_DIGEST_MULTIREG_COUNT 2
1949
1950// Integrity digest for the HW_CFG0 partition.
1951#define OTP_CTRL_HW_CFG0_DIGEST_0_REG_OFFSET 0x17c
1952#define OTP_CTRL_HW_CFG0_DIGEST_0_REG_RESVAL 0x0u
1953
1954// Integrity digest for the HW_CFG0 partition.
1955#define OTP_CTRL_HW_CFG0_DIGEST_1_REG_OFFSET 0x180
1956#define OTP_CTRL_HW_CFG0_DIGEST_1_REG_RESVAL 0x0u
1957
1958// Integrity digest for the HW_CFG1 partition.
1959#define OTP_CTRL_HW_CFG1_DIGEST_HW_CFG1_DIGEST_FIELD_WIDTH 32
1960#define OTP_CTRL_HW_CFG1_DIGEST_MULTIREG_COUNT 2
1961
1962// Integrity digest for the HW_CFG1 partition.
1963#define OTP_CTRL_HW_CFG1_DIGEST_0_REG_OFFSET 0x184
1964#define OTP_CTRL_HW_CFG1_DIGEST_0_REG_RESVAL 0x0u
1965
1966// Integrity digest for the HW_CFG1 partition.
1967#define OTP_CTRL_HW_CFG1_DIGEST_1_REG_OFFSET 0x188
1968#define OTP_CTRL_HW_CFG1_DIGEST_1_REG_RESVAL 0x0u
1969
1970// Integrity digest for the HW_CFG2 partition.
1971#define OTP_CTRL_HW_CFG2_DIGEST_HW_CFG2_DIGEST_FIELD_WIDTH 32
1972#define OTP_CTRL_HW_CFG2_DIGEST_MULTIREG_COUNT 2
1973
1974// Integrity digest for the HW_CFG2 partition.
1975#define OTP_CTRL_HW_CFG2_DIGEST_0_REG_OFFSET 0x18c
1976#define OTP_CTRL_HW_CFG2_DIGEST_0_REG_RESVAL 0x0u
1977
1978// Integrity digest for the HW_CFG2 partition.
1979#define OTP_CTRL_HW_CFG2_DIGEST_1_REG_OFFSET 0x190
1980#define OTP_CTRL_HW_CFG2_DIGEST_1_REG_RESVAL 0x0u
1981
1982// Integrity digest for the SECRET0 partition.
1983#define OTP_CTRL_SECRET0_DIGEST_SECRET0_DIGEST_FIELD_WIDTH 32
1984#define OTP_CTRL_SECRET0_DIGEST_MULTIREG_COUNT 2
1985
1986// Integrity digest for the SECRET0 partition.
1987#define OTP_CTRL_SECRET0_DIGEST_0_REG_OFFSET 0x194
1988#define OTP_CTRL_SECRET0_DIGEST_0_REG_RESVAL 0x0u
1989
1990// Integrity digest for the SECRET0 partition.
1991#define OTP_CTRL_SECRET0_DIGEST_1_REG_OFFSET 0x198
1992#define OTP_CTRL_SECRET0_DIGEST_1_REG_RESVAL 0x0u
1993
1994// Integrity digest for the SECRET1 partition.
1995#define OTP_CTRL_SECRET1_DIGEST_SECRET1_DIGEST_FIELD_WIDTH 32
1996#define OTP_CTRL_SECRET1_DIGEST_MULTIREG_COUNT 2
1997
1998// Integrity digest for the SECRET1 partition.
1999#define OTP_CTRL_SECRET1_DIGEST_0_REG_OFFSET 0x19c
2000#define OTP_CTRL_SECRET1_DIGEST_0_REG_RESVAL 0x0u
2001
2002// Integrity digest for the SECRET1 partition.
2003#define OTP_CTRL_SECRET1_DIGEST_1_REG_OFFSET 0x1a0
2004#define OTP_CTRL_SECRET1_DIGEST_1_REG_RESVAL 0x0u
2005
2006// Integrity digest for the SECRET2 partition.
2007#define OTP_CTRL_SECRET2_DIGEST_SECRET2_DIGEST_FIELD_WIDTH 32
2008#define OTP_CTRL_SECRET2_DIGEST_MULTIREG_COUNT 2
2009
2010// Integrity digest for the SECRET2 partition.
2011#define OTP_CTRL_SECRET2_DIGEST_0_REG_OFFSET 0x1a4
2012#define OTP_CTRL_SECRET2_DIGEST_0_REG_RESVAL 0x0u
2013
2014// Integrity digest for the SECRET2 partition.
2015#define OTP_CTRL_SECRET2_DIGEST_1_REG_OFFSET 0x1a8
2016#define OTP_CTRL_SECRET2_DIGEST_1_REG_RESVAL 0x0u
2017
2018// Integrity digest for the SECRET3 partition.
2019#define OTP_CTRL_SECRET3_DIGEST_SECRET3_DIGEST_FIELD_WIDTH 32
2020#define OTP_CTRL_SECRET3_DIGEST_MULTIREG_COUNT 2
2021
2022// Integrity digest for the SECRET3 partition.
2023#define OTP_CTRL_SECRET3_DIGEST_0_REG_OFFSET 0x1ac
2024#define OTP_CTRL_SECRET3_DIGEST_0_REG_RESVAL 0x0u
2025
2026// Integrity digest for the SECRET3 partition.
2027#define OTP_CTRL_SECRET3_DIGEST_1_REG_OFFSET 0x1b0
2028#define OTP_CTRL_SECRET3_DIGEST_1_REG_RESVAL 0x0u
2029
2030// Memory area: Any read to this window directly maps to the corresponding
2031// offset in the creator and owner software
2032#define OTP_CTRL_SW_CFG_WINDOW_REG_OFFSET 0x8000
2033#define OTP_CTRL_SW_CFG_WINDOW_SIZE_WORDS 8192
2034#define OTP_CTRL_SW_CFG_WINDOW_SIZE_BYTES 32768
2035#ifdef __cplusplus
2036} // extern "C"
2037#endif
2038#endif // _OTP_CTRL_REG_DEFS_
2039// End generated register defines for otp_ctrl