Software APIs
entropy_src_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for entropy_src
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 _ENTROPY_SRC_REG_DEFS_
14#define _ENTROPY_SRC_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number of 32-bit entries in the observe FIFO.
20#define ENTROPY_SRC_PARAM_OBSERVE_FIFO_DEPTH 32
21
22// Number of alerts
23#define ENTROPY_SRC_PARAM_NUM_ALERTS 2
24
25// Register width
26#define ENTROPY_SRC_PARAM_REG_WIDTH 32
27
28// Common Interrupt Offsets
29#define ENTROPY_SRC_INTR_COMMON_ES_ENTROPY_VALID_BIT 0
30#define ENTROPY_SRC_INTR_COMMON_ES_HEALTH_TEST_FAILED_BIT 1
31#define ENTROPY_SRC_INTR_COMMON_ES_OBSERVE_FIFO_READY_BIT 2
32#define ENTROPY_SRC_INTR_COMMON_ES_FATAL_ERR_BIT 3
33
34// Interrupt State Register
35#define ENTROPY_SRC_INTR_STATE_REG_OFFSET 0x0
36#define ENTROPY_SRC_INTR_STATE_REG_RESVAL 0x0u
37#define ENTROPY_SRC_INTR_STATE_ES_ENTROPY_VALID_BIT 0
38#define ENTROPY_SRC_INTR_STATE_ES_HEALTH_TEST_FAILED_BIT 1
39#define ENTROPY_SRC_INTR_STATE_ES_OBSERVE_FIFO_READY_BIT 2
40#define ENTROPY_SRC_INTR_STATE_ES_FATAL_ERR_BIT 3
41
42// Interrupt Enable Register
43#define ENTROPY_SRC_INTR_ENABLE_REG_OFFSET 0x4
44#define ENTROPY_SRC_INTR_ENABLE_REG_RESVAL 0x0u
45#define ENTROPY_SRC_INTR_ENABLE_ES_ENTROPY_VALID_BIT 0
46#define ENTROPY_SRC_INTR_ENABLE_ES_HEALTH_TEST_FAILED_BIT 1
47#define ENTROPY_SRC_INTR_ENABLE_ES_OBSERVE_FIFO_READY_BIT 2
48#define ENTROPY_SRC_INTR_ENABLE_ES_FATAL_ERR_BIT 3
49
50// Interrupt Test Register
51#define ENTROPY_SRC_INTR_TEST_REG_OFFSET 0x8
52#define ENTROPY_SRC_INTR_TEST_REG_RESVAL 0x0u
53#define ENTROPY_SRC_INTR_TEST_ES_ENTROPY_VALID_BIT 0
54#define ENTROPY_SRC_INTR_TEST_ES_HEALTH_TEST_FAILED_BIT 1
55#define ENTROPY_SRC_INTR_TEST_ES_OBSERVE_FIFO_READY_BIT 2
56#define ENTROPY_SRC_INTR_TEST_ES_FATAL_ERR_BIT 3
57
58// Alert Test Register
59#define ENTROPY_SRC_ALERT_TEST_REG_OFFSET 0xc
60#define ENTROPY_SRC_ALERT_TEST_REG_RESVAL 0x80000000u
61#define ENTROPY_SRC_ALERT_TEST_RECOV_ALERT_BIT 0
62#define ENTROPY_SRC_ALERT_TEST_FATAL_ALERT_BIT 1
63#define ENTROPY_SRC_ALERT_TEST_REGWEN_BIT 31
64
65// Register write enable for module enable register
66#define ENTROPY_SRC_ME_REGWEN_REG_OFFSET 0x10
67#define ENTROPY_SRC_ME_REGWEN_REG_RESVAL 0x1u
68#define ENTROPY_SRC_ME_REGWEN_ME_REGWEN_BIT 0
69
70// Register write enable for control and threshold registers
71#define ENTROPY_SRC_SW_REGUPD_REG_OFFSET 0x14
72#define ENTROPY_SRC_SW_REGUPD_REG_RESVAL 0x1u
73#define ENTROPY_SRC_SW_REGUPD_SW_REGUPD_BIT 0
74
75// Register write enable for all control registers
76#define ENTROPY_SRC_REGWEN_REG_OFFSET 0x18
77#define ENTROPY_SRC_REGWEN_REG_RESVAL 0x1u
78#define ENTROPY_SRC_REGWEN_REGWEN_BIT 0
79
80// Module enable register
81#define ENTROPY_SRC_MODULE_ENABLE_REG_OFFSET 0x1c
82#define ENTROPY_SRC_MODULE_ENABLE_REG_RESVAL 0x9u
83#define ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_MASK 0xfu
84#define ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_OFFSET 0
85#define ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_FIELD \
86 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_MASK, .index = ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_OFFSET })
87
88// Configuration register
89#define ENTROPY_SRC_CONF_REG_OFFSET 0x20
90#define ENTROPY_SRC_CONF_REG_RESVAL 0x999999u
91#define ENTROPY_SRC_CONF_FIPS_ENABLE_MASK 0xfu
92#define ENTROPY_SRC_CONF_FIPS_ENABLE_OFFSET 0
93#define ENTROPY_SRC_CONF_FIPS_ENABLE_FIELD \
94 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_FIPS_ENABLE_MASK, .index = ENTROPY_SRC_CONF_FIPS_ENABLE_OFFSET })
95#define ENTROPY_SRC_CONF_FIPS_FLAG_MASK 0xfu
96#define ENTROPY_SRC_CONF_FIPS_FLAG_OFFSET 4
97#define ENTROPY_SRC_CONF_FIPS_FLAG_FIELD \
98 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_FIPS_FLAG_MASK, .index = ENTROPY_SRC_CONF_FIPS_FLAG_OFFSET })
99#define ENTROPY_SRC_CONF_RNG_FIPS_MASK 0xfu
100#define ENTROPY_SRC_CONF_RNG_FIPS_OFFSET 8
101#define ENTROPY_SRC_CONF_RNG_FIPS_FIELD \
102 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_RNG_FIPS_MASK, .index = ENTROPY_SRC_CONF_RNG_FIPS_OFFSET })
103#define ENTROPY_SRC_CONF_RNG_BIT_ENABLE_MASK 0xfu
104#define ENTROPY_SRC_CONF_RNG_BIT_ENABLE_OFFSET 12
105#define ENTROPY_SRC_CONF_RNG_BIT_ENABLE_FIELD \
106 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_RNG_BIT_ENABLE_MASK, .index = ENTROPY_SRC_CONF_RNG_BIT_ENABLE_OFFSET })
107#define ENTROPY_SRC_CONF_THRESHOLD_SCOPE_MASK 0xfu
108#define ENTROPY_SRC_CONF_THRESHOLD_SCOPE_OFFSET 16
109#define ENTROPY_SRC_CONF_THRESHOLD_SCOPE_FIELD \
110 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_THRESHOLD_SCOPE_MASK, .index = ENTROPY_SRC_CONF_THRESHOLD_SCOPE_OFFSET })
111#define ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_MASK 0xfu
112#define ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_OFFSET 20
113#define ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_FIELD \
114 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_MASK, .index = ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_OFFSET })
115#define ENTROPY_SRC_CONF_RNG_BIT_SEL_MASK 0xffu
116#define ENTROPY_SRC_CONF_RNG_BIT_SEL_OFFSET 24
117#define ENTROPY_SRC_CONF_RNG_BIT_SEL_FIELD \
118 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_RNG_BIT_SEL_MASK, .index = ENTROPY_SRC_CONF_RNG_BIT_SEL_OFFSET })
119
120// Entropy control register
121#define ENTROPY_SRC_ENTROPY_CONTROL_REG_OFFSET 0x24
122#define ENTROPY_SRC_ENTROPY_CONTROL_REG_RESVAL 0x99u
123#define ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_MASK 0xfu
124#define ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_OFFSET 0
125#define ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_FIELD \
126 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_MASK, .index = ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_OFFSET })
127#define ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_MASK 0xfu
128#define ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_OFFSET 4
129#define ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_FIELD \
130 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_MASK, .index = ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_OFFSET })
131
132// Entropy data bits
133#define ENTROPY_SRC_ENTROPY_DATA_REG_OFFSET 0x28
134#define ENTROPY_SRC_ENTROPY_DATA_REG_RESVAL 0x0u
135
136// Health test windows register
137#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_REG_OFFSET 0x2c
138#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_REG_RESVAL 0x1800200u
139#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_MASK 0xffffu
140#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_OFFSET 0
141#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_FIELD \
142 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_MASK, .index = ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_OFFSET })
143#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_MASK 0xffffu
144#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_OFFSET 16
145#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_FIELD \
146 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_MASK, .index = ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_OFFSET })
147
148// Threshold one way control register
149#define ENTROPY_SRC_THRESHOLD_ONEWAY_REG_OFFSET 0x30
150#define ENTROPY_SRC_THRESHOLD_ONEWAY_REG_RESVAL 0x9u
151#define ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_MASK 0xfu
152#define ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_OFFSET 0
153#define ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_FIELD \
154 ((bitfield_field32_t) { .mask = ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_MASK, .index = ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_OFFSET })
155
156// Repetition Count Test threshold register
157#define ENTROPY_SRC_REPCNT_THRESHOLD_REG_OFFSET 0x34
158#define ENTROPY_SRC_REPCNT_THRESHOLD_REG_RESVAL 0xffffu
159#define ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_MASK 0xffffu
160#define ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_OFFSET 0
161#define ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_FIELD \
162 ((bitfield_field32_t) { .mask = ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_MASK, .index = ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_OFFSET })
163
164// Repetition Count Symbol Test threshold register
165#define ENTROPY_SRC_REPCNTS_THRESHOLD_REG_OFFSET 0x38
166#define ENTROPY_SRC_REPCNTS_THRESHOLD_REG_RESVAL 0xffffu
167#define ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_MASK 0xffffu
168#define ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_OFFSET 0
169#define ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_FIELD \
170 ((bitfield_field32_t) { .mask = ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_MASK, .index = ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_OFFSET })
171
172// Adaptive Proportion Test high threshold register
173#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_REG_OFFSET 0x3c
174#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_REG_RESVAL 0xffffu
175#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_MASK 0xffffu
176#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_OFFSET 0
177#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_FIELD \
178 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_MASK, .index = ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_OFFSET })
179
180// Adaptive Proportion Test low threshold register
181#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_REG_OFFSET 0x40
182#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_REG_RESVAL 0x0u
183#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_MASK 0xffffu
184#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_OFFSET 0
185#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_FIELD \
186 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_MASK, .index = ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_OFFSET })
187
188// Adaptive Proportion Symbol Test threshold register
189#define ENTROPY_SRC_ADAPTPS_THRESHOLD_REG_OFFSET 0x44
190#define ENTROPY_SRC_ADAPTPS_THRESHOLD_REG_RESVAL 0xffffu
191#define ENTROPY_SRC_ADAPTPS_THRESHOLD_ADAPTPS_THRESHOLD_MASK 0xffffu
192#define ENTROPY_SRC_ADAPTPS_THRESHOLD_ADAPTPS_THRESHOLD_OFFSET 0
193#define ENTROPY_SRC_ADAPTPS_THRESHOLD_ADAPTPS_THRESHOLD_FIELD \
194 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ADAPTPS_THRESHOLD_ADAPTPS_THRESHOLD_MASK, .index = ENTROPY_SRC_ADAPTPS_THRESHOLD_ADAPTPS_THRESHOLD_OFFSET })
195
196// Bucket test threshold register
197#define ENTROPY_SRC_BUCKET_THRESHOLD_REG_OFFSET 0x48
198#define ENTROPY_SRC_BUCKET_THRESHOLD_REG_RESVAL 0xffffu
199#define ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_MASK 0xffffu
200#define ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_OFFSET 0
201#define ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_FIELD \
202 ((bitfield_field32_t) { .mask = ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_MASK, .index = ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_OFFSET })
203
204// Markov test high threshold register
205#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_REG_OFFSET 0x4c
206#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_REG_RESVAL 0xffffu
207#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_MASK 0xffffu
208#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_OFFSET 0
209#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_FIELD \
210 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_MASK, .index = ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_OFFSET })
211
212// Markov test low threshold register
213#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_REG_OFFSET 0x50
214#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_REG_RESVAL 0x0u
215#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_MASK 0xffffu
216#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_OFFSET 0
217#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_FIELD \
218 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_MASK, .index = ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_OFFSET })
219
220// External health test high threshold register
221#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_REG_OFFSET 0x54
222#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_REG_RESVAL 0xffffu
223#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_MASK 0xffffu
224#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_OFFSET 0
225#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_FIELD \
226 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_MASK, .index = ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_OFFSET })
227
228// External health test low threshold register
229#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_REG_OFFSET 0x58
230#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_REG_RESVAL 0x0u
231#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_MASK 0xffffu
232#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_OFFSET 0
233#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_FIELD \
234 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_MASK, .index = ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_OFFSET })
235
236// Health test watermark number register
237#define ENTROPY_SRC_HT_WATERMARK_NUM_REG_OFFSET 0x5c
238#define ENTROPY_SRC_HT_WATERMARK_NUM_REG_RESVAL 0x0u
239#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_MASK 0xfu
240#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_OFFSET 0
241#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_FIELD \
242 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_MASK, .index = ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_OFFSET })
243#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_REPCNT_HI 0x0
244#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_REPCNTS_HI 0x1
245#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_ADAPTP_HI 0x2
246#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_ADAPTP_LO 0x3
247#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_ADAPTPS_HI 0x4
248#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_BUCKET_HI 0x5
249#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_MARKOV_HI 0x6
250#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_MARKOV_LO 0x7
251#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_EXTHT_HI 0x8
252#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_EXTHT_LO 0x9
253
254// Health test watermark register
255#define ENTROPY_SRC_HT_WATERMARK_REG_OFFSET 0x60
256#define ENTROPY_SRC_HT_WATERMARK_REG_RESVAL 0x0u
257#define ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_MASK 0xffffu
258#define ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_OFFSET 0
259#define ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_FIELD \
260 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_MASK, .index = ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_OFFSET })
261
262// Repetition Count Test failure counter register
263#define ENTROPY_SRC_REPCNT_TOTAL_FAILS_REG_OFFSET 0x64
264#define ENTROPY_SRC_REPCNT_TOTAL_FAILS_REG_RESVAL 0x0u
265
266// Repetition Count Symbol Test failure counter register
267#define ENTROPY_SRC_REPCNTS_TOTAL_FAILS_REG_OFFSET 0x68
268#define ENTROPY_SRC_REPCNTS_TOTAL_FAILS_REG_RESVAL 0x0u
269
270// Adaptive Proportion high test failure counter register
271#define ENTROPY_SRC_ADAPTP_HI_TOTAL_FAILS_REG_OFFSET 0x6c
272#define ENTROPY_SRC_ADAPTP_HI_TOTAL_FAILS_REG_RESVAL 0x0u
273
274// Adaptive Proportion low test failure counter register
275#define ENTROPY_SRC_ADAPTP_LO_TOTAL_FAILS_REG_OFFSET 0x70
276#define ENTROPY_SRC_ADAPTP_LO_TOTAL_FAILS_REG_RESVAL 0x0u
277
278// Adaptive Proportion Symbol Test failure counter register
279#define ENTROPY_SRC_ADAPTPS_TOTAL_FAILS_REG_OFFSET 0x74
280#define ENTROPY_SRC_ADAPTPS_TOTAL_FAILS_REG_RESVAL 0x0u
281
282// Bucket test failure counter register
283#define ENTROPY_SRC_BUCKET_TOTAL_FAILS_REG_OFFSET 0x78
284#define ENTROPY_SRC_BUCKET_TOTAL_FAILS_REG_RESVAL 0x0u
285
286// Markov high test failure counter register
287#define ENTROPY_SRC_MARKOV_HI_TOTAL_FAILS_REG_OFFSET 0x7c
288#define ENTROPY_SRC_MARKOV_HI_TOTAL_FAILS_REG_RESVAL 0x0u
289
290// Markov low test failure counter register
291#define ENTROPY_SRC_MARKOV_LO_TOTAL_FAILS_REG_OFFSET 0x80
292#define ENTROPY_SRC_MARKOV_LO_TOTAL_FAILS_REG_RESVAL 0x0u
293
294// External health test high threshold failure counter register
295#define ENTROPY_SRC_EXTHT_HI_TOTAL_FAILS_REG_OFFSET 0x84
296#define ENTROPY_SRC_EXTHT_HI_TOTAL_FAILS_REG_RESVAL 0x0u
297
298// External health test low threshold failure counter register
299#define ENTROPY_SRC_EXTHT_LO_TOTAL_FAILS_REG_OFFSET 0x88
300#define ENTROPY_SRC_EXTHT_LO_TOTAL_FAILS_REG_RESVAL 0x0u
301
302// Alert threshold register
303#define ENTROPY_SRC_ALERT_THRESHOLD_REG_OFFSET 0x8c
304#define ENTROPY_SRC_ALERT_THRESHOLD_REG_RESVAL 0xfffd0002u
305#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_MASK 0xffffu
306#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_OFFSET 0
307#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_FIELD \
308 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_MASK, .index = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_OFFSET })
309#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_MASK 0xffffu
310#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_OFFSET 16
311#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_FIELD \
312 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_MASK, .index = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_OFFSET })
313
314// Alert summary failure counts register
315#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_REG_OFFSET 0x90
316#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_REG_RESVAL 0x0u
317#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_MASK 0xffffu
318#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_OFFSET 0
319#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_FIELD \
320 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_OFFSET })
321
322// Alert failure counts register
323#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REG_OFFSET 0x94
324#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REG_RESVAL 0x0u
325#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_MASK 0xfu
326#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_OFFSET 0
327#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_FIELD \
328 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_OFFSET })
329#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_MASK 0xfu
330#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_OFFSET 4
331#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_FIELD \
332 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_OFFSET })
333#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_MASK 0xfu
334#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_OFFSET 8
335#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_FIELD \
336 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_OFFSET })
337#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_MASK 0xfu
338#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_OFFSET 12
339#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_FIELD \
340 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_OFFSET })
341#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTPS_FAIL_COUNT_MASK 0xfu
342#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTPS_FAIL_COUNT_OFFSET 16
343#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTPS_FAIL_COUNT_FIELD \
344 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTPS_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTPS_FAIL_COUNT_OFFSET })
345#define ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_MASK 0xfu
346#define ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_OFFSET 20
347#define ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_FIELD \
348 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_OFFSET })
349#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_MASK 0xfu
350#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_OFFSET 24
351#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_FIELD \
352 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_OFFSET })
353#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_MASK 0xfu
354#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_OFFSET 28
355#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_FIELD \
356 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_OFFSET })
357
358// External health test alert failure counts register
359#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_REG_OFFSET 0x98
360#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_REG_RESVAL 0x0u
361#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_MASK 0xfu
362#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_OFFSET 0
363#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_FIELD \
364 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_MASK, .index = ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_OFFSET })
365#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_MASK 0xfu
366#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_OFFSET 4
367#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_FIELD \
368 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_MASK, .index = ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_OFFSET })
369
370// Firmware override control register
371#define ENTROPY_SRC_FW_OV_CONTROL_REG_OFFSET 0x9c
372#define ENTROPY_SRC_FW_OV_CONTROL_REG_RESVAL 0x99u
373#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_MASK 0xfu
374#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_OFFSET 0
375#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_FIELD \
376 ((bitfield_field32_t) { .mask = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_MASK, .index = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_OFFSET })
377#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_MASK 0xfu
378#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_OFFSET 4
379#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_FIELD \
380 ((bitfield_field32_t) { .mask = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_MASK, .index = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_OFFSET })
381
382// Firmware override sha3 block start control register
383#define ENTROPY_SRC_FW_OV_SHA3_START_REG_OFFSET 0xa0
384#define ENTROPY_SRC_FW_OV_SHA3_START_REG_RESVAL 0x9u
385#define ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_MASK 0xfu
386#define ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_OFFSET 0
387#define ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_FIELD \
388 ((bitfield_field32_t) { .mask = ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_MASK, .index = ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_OFFSET })
389
390// Firmware override FIFO write full status register
391#define ENTROPY_SRC_FW_OV_WR_FIFO_FULL_REG_OFFSET 0xa4
392#define ENTROPY_SRC_FW_OV_WR_FIFO_FULL_REG_RESVAL 0x0u
393#define ENTROPY_SRC_FW_OV_WR_FIFO_FULL_FW_OV_WR_FIFO_FULL_BIT 0
394
395// Firmware override observe FIFO overflow status
396#define ENTROPY_SRC_FW_OV_RD_FIFO_OVERFLOW_REG_OFFSET 0xa8
397#define ENTROPY_SRC_FW_OV_RD_FIFO_OVERFLOW_REG_RESVAL 0x0u
398#define ENTROPY_SRC_FW_OV_RD_FIFO_OVERFLOW_FW_OV_RD_FIFO_OVERFLOW_BIT 0
399
400// Firmware override observe FIFO read register
401#define ENTROPY_SRC_FW_OV_RD_DATA_REG_OFFSET 0xac
402#define ENTROPY_SRC_FW_OV_RD_DATA_REG_RESVAL 0x0u
403
404// Firmware override FIFO write register
405#define ENTROPY_SRC_FW_OV_WR_DATA_REG_OFFSET 0xb0
406#define ENTROPY_SRC_FW_OV_WR_DATA_REG_RESVAL 0x0u
407
408// Observe FIFO threshold register
409#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_REG_OFFSET 0xb4
410#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_REG_RESVAL 0x10u
411#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_MASK 0x3fu
412#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_OFFSET 0
413#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_FIELD \
414 ((bitfield_field32_t) { .mask = ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_MASK, .index = ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_OFFSET })
415
416// Observe FIFO depth register
417#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_REG_OFFSET 0xb8
418#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_REG_RESVAL 0x0u
419#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_MASK 0x3fu
420#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_OFFSET 0
421#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_FIELD \
422 ((bitfield_field32_t) { .mask = ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_MASK, .index = ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_OFFSET })
423
424// Debug status register
425#define ENTROPY_SRC_DEBUG_STATUS_REG_OFFSET 0xbc
426#define ENTROPY_SRC_DEBUG_STATUS_REG_RESVAL 0x10000u
427#define ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_MASK 0x3u
428#define ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_OFFSET 0
429#define ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_FIELD \
430 ((bitfield_field32_t) { .mask = ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_MASK, .index = ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_OFFSET })
431#define ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_MASK 0x7u
432#define ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_OFFSET 3
433#define ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_FIELD \
434 ((bitfield_field32_t) { .mask = ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_MASK, .index = ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_OFFSET })
435#define ENTROPY_SRC_DEBUG_STATUS_SHA3_BLOCK_PR_BIT 6
436#define ENTROPY_SRC_DEBUG_STATUS_SHA3_SQUEEZING_BIT 7
437#define ENTROPY_SRC_DEBUG_STATUS_SHA3_ABSORBED_BIT 8
438#define ENTROPY_SRC_DEBUG_STATUS_SHA3_ERR_BIT 9
439#define ENTROPY_SRC_DEBUG_STATUS_MAIN_SM_IDLE_BIT 16
440#define ENTROPY_SRC_DEBUG_STATUS_MAIN_SM_BOOT_DONE_BIT 17
441
442// Recoverable alert status register
443#define ENTROPY_SRC_RECOV_ALERT_STS_REG_OFFSET 0xc0
444#define ENTROPY_SRC_RECOV_ALERT_STS_REG_RESVAL 0x0u
445#define ENTROPY_SRC_RECOV_ALERT_STS_FIPS_ENABLE_FIELD_ALERT_BIT 0
446#define ENTROPY_SRC_RECOV_ALERT_STS_ENTROPY_DATA_REG_EN_FIELD_ALERT_BIT 1
447#define ENTROPY_SRC_RECOV_ALERT_STS_MODULE_ENABLE_FIELD_ALERT_BIT 2
448#define ENTROPY_SRC_RECOV_ALERT_STS_THRESHOLD_SCOPE_FIELD_ALERT_BIT 3
449#define ENTROPY_SRC_RECOV_ALERT_STS_THRESHOLD_ONEWAY_FIELD_ALERT_BIT 4
450#define ENTROPY_SRC_RECOV_ALERT_STS_RNG_BIT_ENABLE_FIELD_ALERT_BIT 5
451#define ENTROPY_SRC_RECOV_ALERT_STS_FW_OV_SHA3_START_FIELD_ALERT_BIT 7
452#define ENTROPY_SRC_RECOV_ALERT_STS_FW_OV_MODE_FIELD_ALERT_BIT 8
453#define ENTROPY_SRC_RECOV_ALERT_STS_FW_OV_ENTROPY_INSERT_FIELD_ALERT_BIT 9
454#define ENTROPY_SRC_RECOV_ALERT_STS_ES_ROUTE_FIELD_ALERT_BIT 10
455#define ENTROPY_SRC_RECOV_ALERT_STS_ES_TYPE_FIELD_ALERT_BIT 11
456#define ENTROPY_SRC_RECOV_ALERT_STS_ES_MAIN_SM_ALERT_BIT 12
457#define ENTROPY_SRC_RECOV_ALERT_STS_ES_BUS_CMP_ALERT_BIT 13
458#define ENTROPY_SRC_RECOV_ALERT_STS_ES_THRESH_CFG_ALERT_BIT 14
459#define ENTROPY_SRC_RECOV_ALERT_STS_ES_FW_OV_WR_ALERT_BIT 15
460#define ENTROPY_SRC_RECOV_ALERT_STS_ES_FW_OV_DISABLE_ALERT_BIT 16
461#define ENTROPY_SRC_RECOV_ALERT_STS_FIPS_FLAG_FIELD_ALERT_BIT 17
462#define ENTROPY_SRC_RECOV_ALERT_STS_RNG_FIPS_FIELD_ALERT_BIT 18
463#define ENTROPY_SRC_RECOV_ALERT_STS_POSTHT_ENTROPY_DROP_ALERT_BIT 31
464
465// Hardware detection of error conditions status register
466#define ENTROPY_SRC_ERR_CODE_REG_OFFSET 0xc4
467#define ENTROPY_SRC_ERR_CODE_REG_RESVAL 0x0u
468#define ENTROPY_SRC_ERR_CODE_SFIFO_ESRNG_ERR_BIT 0
469#define ENTROPY_SRC_ERR_CODE_SFIFO_DISTR_ERR_BIT 1
470#define ENTROPY_SRC_ERR_CODE_SFIFO_OBSERVE_ERR_BIT 2
471#define ENTROPY_SRC_ERR_CODE_SFIFO_ESFINAL_ERR_BIT 3
472#define ENTROPY_SRC_ERR_CODE_ES_ACK_SM_ERR_BIT 20
473#define ENTROPY_SRC_ERR_CODE_ES_MAIN_SM_ERR_BIT 21
474#define ENTROPY_SRC_ERR_CODE_ES_CNTR_ERR_BIT 22
475#define ENTROPY_SRC_ERR_CODE_SHA3_STATE_ERR_BIT 23
476#define ENTROPY_SRC_ERR_CODE_SHA3_RST_STORAGE_ERR_BIT 24
477#define ENTROPY_SRC_ERR_CODE_FIFO_WRITE_ERR_BIT 28
478#define ENTROPY_SRC_ERR_CODE_FIFO_READ_ERR_BIT 29
479#define ENTROPY_SRC_ERR_CODE_FIFO_STATE_ERR_BIT 30
480
481// Test error conditions register
482#define ENTROPY_SRC_ERR_CODE_TEST_REG_OFFSET 0xc8
483#define ENTROPY_SRC_ERR_CODE_TEST_REG_RESVAL 0x0u
484#define ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_MASK 0x1fu
485#define ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_OFFSET 0
486#define ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_FIELD \
487 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_MASK, .index = ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_OFFSET })
488
489// Main state machine state debug register
490#define ENTROPY_SRC_MAIN_SM_STATE_REG_OFFSET 0xcc
491#define ENTROPY_SRC_MAIN_SM_STATE_REG_RESVAL 0xf5u
492#define ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_MASK 0x1ffu
493#define ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_OFFSET 0
494#define ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_FIELD \
495 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_MASK, .index = ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_OFFSET })
496
497#ifdef __cplusplus
498} // extern "C"
499#endif
500#endif // _ENTROPY_SRC_REG_DEFS_
501// End generated register defines for entropy_src