 |
Software APIs
|
Go to the documentation of this file.
13#ifndef _ENTROPY_SRC_REG_DEFS_
14#define _ENTROPY_SRC_REG_DEFS_
20#define ENTROPY_SRC_PARAM_OBSERVE_FIFO_DEPTH 32
23#define ENTROPY_SRC_PARAM_NUM_ALERTS 2
26#define ENTROPY_SRC_PARAM_REG_WIDTH 32
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
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
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
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
59#define ENTROPY_SRC_ALERT_TEST_REG_OFFSET 0xc
60#define ENTROPY_SRC_ALERT_TEST_REG_RESVAL 0x0u
61#define ENTROPY_SRC_ALERT_TEST_RECOV_ALERT_BIT 0
62#define ENTROPY_SRC_ALERT_TEST_FATAL_ALERT_BIT 1
65#define ENTROPY_SRC_ME_REGWEN_REG_OFFSET 0x10
66#define ENTROPY_SRC_ME_REGWEN_REG_RESVAL 0x1u
67#define ENTROPY_SRC_ME_REGWEN_ME_REGWEN_BIT 0
70#define ENTROPY_SRC_SW_REGUPD_REG_OFFSET 0x14
71#define ENTROPY_SRC_SW_REGUPD_REG_RESVAL 0x1u
72#define ENTROPY_SRC_SW_REGUPD_SW_REGUPD_BIT 0
75#define ENTROPY_SRC_REGWEN_REG_OFFSET 0x18
76#define ENTROPY_SRC_REGWEN_REG_RESVAL 0x1u
77#define ENTROPY_SRC_REGWEN_REGWEN_BIT 0
80#define ENTROPY_SRC_MODULE_ENABLE_REG_OFFSET 0x1c
81#define ENTROPY_SRC_MODULE_ENABLE_REG_RESVAL 0x9u
82#define ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_MASK 0xfu
83#define ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_OFFSET 0
84#define ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_FIELD \
85 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_MASK, .index = ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_OFFSET })
88#define ENTROPY_SRC_CONF_REG_OFFSET 0x20
89#define ENTROPY_SRC_CONF_REG_RESVAL 0x999999u
90#define ENTROPY_SRC_CONF_FIPS_ENABLE_MASK 0xfu
91#define ENTROPY_SRC_CONF_FIPS_ENABLE_OFFSET 0
92#define ENTROPY_SRC_CONF_FIPS_ENABLE_FIELD \
93 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_FIPS_ENABLE_MASK, .index = ENTROPY_SRC_CONF_FIPS_ENABLE_OFFSET })
94#define ENTROPY_SRC_CONF_FIPS_FLAG_MASK 0xfu
95#define ENTROPY_SRC_CONF_FIPS_FLAG_OFFSET 4
96#define ENTROPY_SRC_CONF_FIPS_FLAG_FIELD \
97 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_FIPS_FLAG_MASK, .index = ENTROPY_SRC_CONF_FIPS_FLAG_OFFSET })
98#define ENTROPY_SRC_CONF_RNG_FIPS_MASK 0xfu
99#define ENTROPY_SRC_CONF_RNG_FIPS_OFFSET 8
100#define ENTROPY_SRC_CONF_RNG_FIPS_FIELD \
101 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_RNG_FIPS_MASK, .index = ENTROPY_SRC_CONF_RNG_FIPS_OFFSET })
102#define ENTROPY_SRC_CONF_RNG_BIT_ENABLE_MASK 0xfu
103#define ENTROPY_SRC_CONF_RNG_BIT_ENABLE_OFFSET 12
104#define ENTROPY_SRC_CONF_RNG_BIT_ENABLE_FIELD \
105 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_RNG_BIT_ENABLE_MASK, .index = ENTROPY_SRC_CONF_RNG_BIT_ENABLE_OFFSET })
106#define ENTROPY_SRC_CONF_THRESHOLD_SCOPE_MASK 0xfu
107#define ENTROPY_SRC_CONF_THRESHOLD_SCOPE_OFFSET 16
108#define ENTROPY_SRC_CONF_THRESHOLD_SCOPE_FIELD \
109 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_THRESHOLD_SCOPE_MASK, .index = ENTROPY_SRC_CONF_THRESHOLD_SCOPE_OFFSET })
110#define ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_MASK 0xfu
111#define ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_OFFSET 20
112#define ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_FIELD \
113 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_MASK, .index = ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_OFFSET })
114#define ENTROPY_SRC_CONF_RNG_BIT_SEL_MASK 0xffu
115#define ENTROPY_SRC_CONF_RNG_BIT_SEL_OFFSET 24
116#define ENTROPY_SRC_CONF_RNG_BIT_SEL_FIELD \
117 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_RNG_BIT_SEL_MASK, .index = ENTROPY_SRC_CONF_RNG_BIT_SEL_OFFSET })
120#define ENTROPY_SRC_ENTROPY_CONTROL_REG_OFFSET 0x24
121#define ENTROPY_SRC_ENTROPY_CONTROL_REG_RESVAL 0x99u
122#define ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_MASK 0xfu
123#define ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_OFFSET 0
124#define ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_FIELD \
125 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_MASK, .index = ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_OFFSET })
126#define ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_MASK 0xfu
127#define ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_OFFSET 4
128#define ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_FIELD \
129 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_MASK, .index = ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_OFFSET })
132#define ENTROPY_SRC_ENTROPY_DATA_REG_OFFSET 0x28
133#define ENTROPY_SRC_ENTROPY_DATA_REG_RESVAL 0x0u
136#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_REG_OFFSET 0x2c
137#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_REG_RESVAL 0x1800200u
138#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_MASK 0xffffu
139#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_OFFSET 0
140#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_FIELD \
141 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_MASK, .index = ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_OFFSET })
142#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_MASK 0xffffu
143#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_OFFSET 16
144#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_FIELD \
145 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_MASK, .index = ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_OFFSET })
148#define ENTROPY_SRC_THRESHOLD_ONEWAY_REG_OFFSET 0x30
149#define ENTROPY_SRC_THRESHOLD_ONEWAY_REG_RESVAL 0x9u
150#define ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_MASK 0xfu
151#define ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_OFFSET 0
152#define ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_FIELD \
153 ((bitfield_field32_t) { .mask = ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_MASK, .index = ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_OFFSET })
156#define ENTROPY_SRC_REPCNT_THRESHOLD_REG_OFFSET 0x34
157#define ENTROPY_SRC_REPCNT_THRESHOLD_REG_RESVAL 0xffffu
158#define ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_MASK 0xffffu
159#define ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_OFFSET 0
160#define ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_FIELD \
161 ((bitfield_field32_t) { .mask = ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_MASK, .index = ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_OFFSET })
164#define ENTROPY_SRC_REPCNTS_THRESHOLD_REG_OFFSET 0x38
165#define ENTROPY_SRC_REPCNTS_THRESHOLD_REG_RESVAL 0xffffu
166#define ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_MASK 0xffffu
167#define ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_OFFSET 0
168#define ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_FIELD \
169 ((bitfield_field32_t) { .mask = ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_MASK, .index = ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_OFFSET })
172#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_REG_OFFSET 0x3c
173#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_REG_RESVAL 0xffffu
174#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_MASK 0xffffu
175#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_OFFSET 0
176#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_FIELD \
177 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_MASK, .index = ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_OFFSET })
180#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_REG_OFFSET 0x40
181#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_REG_RESVAL 0x0u
182#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_MASK 0xffffu
183#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_OFFSET 0
184#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_FIELD \
185 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_MASK, .index = ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_OFFSET })
188#define ENTROPY_SRC_BUCKET_THRESHOLD_REG_OFFSET 0x44
189#define ENTROPY_SRC_BUCKET_THRESHOLD_REG_RESVAL 0xffffu
190#define ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_MASK 0xffffu
191#define ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_OFFSET 0
192#define ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_FIELD \
193 ((bitfield_field32_t) { .mask = ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_MASK, .index = ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_OFFSET })
196#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_REG_OFFSET 0x48
197#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_REG_RESVAL 0xffffu
198#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_MASK 0xffffu
199#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_OFFSET 0
200#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_FIELD \
201 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_MASK, .index = ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_OFFSET })
204#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_REG_OFFSET 0x4c
205#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_REG_RESVAL 0x0u
206#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_MASK 0xffffu
207#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_OFFSET 0
208#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_FIELD \
209 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_MASK, .index = ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_OFFSET })
212#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_REG_OFFSET 0x50
213#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_REG_RESVAL 0xffffu
214#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_MASK 0xffffu
215#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_OFFSET 0
216#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_FIELD \
217 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_MASK, .index = ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_OFFSET })
220#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_REG_OFFSET 0x54
221#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_REG_RESVAL 0x0u
222#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_MASK 0xffffu
223#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_OFFSET 0
224#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_FIELD \
225 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_MASK, .index = ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_OFFSET })
228#define ENTROPY_SRC_HT_WATERMARK_NUM_REG_OFFSET 0x58
229#define ENTROPY_SRC_HT_WATERMARK_NUM_REG_RESVAL 0x0u
230#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_MASK 0xfu
231#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_OFFSET 0
232#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_FIELD \
233 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_MASK, .index = ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_OFFSET })
234#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_REPCNT_HI 0x0
235#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_REPCNTS_HI 0x1
236#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_ADAPTP_HI 0x2
237#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_ADAPTP_LO 0x3
238#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_BUCKET_HI 0x4
239#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_MARKOV_HI 0x5
240#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_MARKOV_LO 0x6
241#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_EXTHT_HI 0x7
242#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_EXTHT_LO 0x8
245#define ENTROPY_SRC_HT_WATERMARK_REG_OFFSET 0x5c
246#define ENTROPY_SRC_HT_WATERMARK_REG_RESVAL 0x0u
247#define ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_MASK 0xffffu
248#define ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_OFFSET 0
249#define ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_FIELD \
250 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_MASK, .index = ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_OFFSET })
253#define ENTROPY_SRC_REPCNT_TOTAL_FAILS_REG_OFFSET 0x60
254#define ENTROPY_SRC_REPCNT_TOTAL_FAILS_REG_RESVAL 0x0u
257#define ENTROPY_SRC_REPCNTS_TOTAL_FAILS_REG_OFFSET 0x64
258#define ENTROPY_SRC_REPCNTS_TOTAL_FAILS_REG_RESVAL 0x0u
261#define ENTROPY_SRC_ADAPTP_HI_TOTAL_FAILS_REG_OFFSET 0x68
262#define ENTROPY_SRC_ADAPTP_HI_TOTAL_FAILS_REG_RESVAL 0x0u
265#define ENTROPY_SRC_ADAPTP_LO_TOTAL_FAILS_REG_OFFSET 0x6c
266#define ENTROPY_SRC_ADAPTP_LO_TOTAL_FAILS_REG_RESVAL 0x0u
269#define ENTROPY_SRC_BUCKET_TOTAL_FAILS_REG_OFFSET 0x70
270#define ENTROPY_SRC_BUCKET_TOTAL_FAILS_REG_RESVAL 0x0u
273#define ENTROPY_SRC_MARKOV_HI_TOTAL_FAILS_REG_OFFSET 0x74
274#define ENTROPY_SRC_MARKOV_HI_TOTAL_FAILS_REG_RESVAL 0x0u
277#define ENTROPY_SRC_MARKOV_LO_TOTAL_FAILS_REG_OFFSET 0x78
278#define ENTROPY_SRC_MARKOV_LO_TOTAL_FAILS_REG_RESVAL 0x0u
281#define ENTROPY_SRC_EXTHT_HI_TOTAL_FAILS_REG_OFFSET 0x7c
282#define ENTROPY_SRC_EXTHT_HI_TOTAL_FAILS_REG_RESVAL 0x0u
285#define ENTROPY_SRC_EXTHT_LO_TOTAL_FAILS_REG_OFFSET 0x80
286#define ENTROPY_SRC_EXTHT_LO_TOTAL_FAILS_REG_RESVAL 0x0u
289#define ENTROPY_SRC_ALERT_THRESHOLD_REG_OFFSET 0x84
290#define ENTROPY_SRC_ALERT_THRESHOLD_REG_RESVAL 0xfffd0002u
291#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_MASK 0xffffu
292#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_OFFSET 0
293#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_FIELD \
294 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_MASK, .index = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_OFFSET })
295#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_MASK 0xffffu
296#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_OFFSET 16
297#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_FIELD \
298 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_MASK, .index = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_OFFSET })
301#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_REG_OFFSET 0x88
302#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_REG_RESVAL 0x0u
303#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_MASK 0xffffu
304#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_OFFSET 0
305#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_FIELD \
306 ((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 })
309#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REG_OFFSET 0x8c
310#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REG_RESVAL 0x0u
311#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_MASK 0xfu
312#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_OFFSET 4
313#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_FIELD \
314 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_OFFSET })
315#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_MASK 0xfu
316#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_OFFSET 8
317#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_FIELD \
318 ((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 })
319#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_MASK 0xfu
320#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_OFFSET 12
321#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_FIELD \
322 ((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 })
323#define ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_MASK 0xfu
324#define ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_OFFSET 16
325#define ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_FIELD \
326 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_OFFSET })
327#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_MASK 0xfu
328#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_OFFSET 20
329#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_FIELD \
330 ((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 })
331#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_MASK 0xfu
332#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_OFFSET 24
333#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_FIELD \
334 ((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 })
335#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_MASK 0xfu
336#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_OFFSET 28
337#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_FIELD \
338 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_OFFSET })
341#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_REG_OFFSET 0x90
342#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_REG_RESVAL 0x0u
343#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_MASK 0xfu
344#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_OFFSET 0
345#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_FIELD \
346 ((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 })
347#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_MASK 0xfu
348#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_OFFSET 4
349#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_FIELD \
350 ((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 })
353#define ENTROPY_SRC_FW_OV_CONTROL_REG_OFFSET 0x94
354#define ENTROPY_SRC_FW_OV_CONTROL_REG_RESVAL 0x99u
355#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_MASK 0xfu
356#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_OFFSET 0
357#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_FIELD \
358 ((bitfield_field32_t) { .mask = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_MASK, .index = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_OFFSET })
359#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_MASK 0xfu
360#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_OFFSET 4
361#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_FIELD \
362 ((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 })
365#define ENTROPY_SRC_FW_OV_SHA3_START_REG_OFFSET 0x98
366#define ENTROPY_SRC_FW_OV_SHA3_START_REG_RESVAL 0x9u
367#define ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_MASK 0xfu
368#define ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_OFFSET 0
369#define ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_FIELD \
370 ((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 })
373#define ENTROPY_SRC_FW_OV_WR_FIFO_FULL_REG_OFFSET 0x9c
374#define ENTROPY_SRC_FW_OV_WR_FIFO_FULL_REG_RESVAL 0x0u
375#define ENTROPY_SRC_FW_OV_WR_FIFO_FULL_FW_OV_WR_FIFO_FULL_BIT 0
378#define ENTROPY_SRC_FW_OV_RD_FIFO_OVERFLOW_REG_OFFSET 0xa0
379#define ENTROPY_SRC_FW_OV_RD_FIFO_OVERFLOW_REG_RESVAL 0x0u
380#define ENTROPY_SRC_FW_OV_RD_FIFO_OVERFLOW_FW_OV_RD_FIFO_OVERFLOW_BIT 0
383#define ENTROPY_SRC_FW_OV_RD_DATA_REG_OFFSET 0xa4
384#define ENTROPY_SRC_FW_OV_RD_DATA_REG_RESVAL 0x0u
387#define ENTROPY_SRC_FW_OV_WR_DATA_REG_OFFSET 0xa8
388#define ENTROPY_SRC_FW_OV_WR_DATA_REG_RESVAL 0x0u
391#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_REG_OFFSET 0xac
392#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_REG_RESVAL 0x10u
393#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_MASK 0x3fu
394#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_OFFSET 0
395#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_FIELD \
396 ((bitfield_field32_t) { .mask = ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_MASK, .index = ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_OFFSET })
399#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_REG_OFFSET 0xb0
400#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_REG_RESVAL 0x0u
401#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_MASK 0x3fu
402#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_OFFSET 0
403#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_FIELD \
404 ((bitfield_field32_t) { .mask = ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_MASK, .index = ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_OFFSET })
407#define ENTROPY_SRC_DEBUG_STATUS_REG_OFFSET 0xb4
408#define ENTROPY_SRC_DEBUG_STATUS_REG_RESVAL 0x10000u
409#define ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_MASK 0x3u
410#define ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_OFFSET 0
411#define ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_FIELD \
412 ((bitfield_field32_t) { .mask = ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_MASK, .index = ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_OFFSET })
413#define ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_MASK 0x7u
414#define ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_OFFSET 3
415#define ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_FIELD \
416 ((bitfield_field32_t) { .mask = ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_MASK, .index = ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_OFFSET })
417#define ENTROPY_SRC_DEBUG_STATUS_SHA3_BLOCK_PR_BIT 6
418#define ENTROPY_SRC_DEBUG_STATUS_SHA3_SQUEEZING_BIT 7
419#define ENTROPY_SRC_DEBUG_STATUS_SHA3_ABSORBED_BIT 8
420#define ENTROPY_SRC_DEBUG_STATUS_SHA3_ERR_BIT 9
421#define ENTROPY_SRC_DEBUG_STATUS_MAIN_SM_IDLE_BIT 16
422#define ENTROPY_SRC_DEBUG_STATUS_MAIN_SM_BOOT_DONE_BIT 17
425#define ENTROPY_SRC_RECOV_ALERT_STS_REG_OFFSET 0xb8
426#define ENTROPY_SRC_RECOV_ALERT_STS_REG_RESVAL 0x0u
427#define ENTROPY_SRC_RECOV_ALERT_STS_FIPS_ENABLE_FIELD_ALERT_BIT 0
428#define ENTROPY_SRC_RECOV_ALERT_STS_ENTROPY_DATA_REG_EN_FIELD_ALERT_BIT 1
429#define ENTROPY_SRC_RECOV_ALERT_STS_MODULE_ENABLE_FIELD_ALERT_BIT 2
430#define ENTROPY_SRC_RECOV_ALERT_STS_THRESHOLD_SCOPE_FIELD_ALERT_BIT 3
431#define ENTROPY_SRC_RECOV_ALERT_STS_THRESHOLD_ONEWAY_FIELD_ALERT_BIT 4
432#define ENTROPY_SRC_RECOV_ALERT_STS_RNG_BIT_ENABLE_FIELD_ALERT_BIT 5
433#define ENTROPY_SRC_RECOV_ALERT_STS_FW_OV_SHA3_START_FIELD_ALERT_BIT 7
434#define ENTROPY_SRC_RECOV_ALERT_STS_FW_OV_MODE_FIELD_ALERT_BIT 8
435#define ENTROPY_SRC_RECOV_ALERT_STS_FW_OV_ENTROPY_INSERT_FIELD_ALERT_BIT 9
436#define ENTROPY_SRC_RECOV_ALERT_STS_ES_ROUTE_FIELD_ALERT_BIT 10
437#define ENTROPY_SRC_RECOV_ALERT_STS_ES_TYPE_FIELD_ALERT_BIT 11
438#define ENTROPY_SRC_RECOV_ALERT_STS_ES_MAIN_SM_ALERT_BIT 12
439#define ENTROPY_SRC_RECOV_ALERT_STS_ES_BUS_CMP_ALERT_BIT 13
440#define ENTROPY_SRC_RECOV_ALERT_STS_ES_THRESH_CFG_ALERT_BIT 14
441#define ENTROPY_SRC_RECOV_ALERT_STS_ES_FW_OV_WR_ALERT_BIT 15
442#define ENTROPY_SRC_RECOV_ALERT_STS_ES_FW_OV_DISABLE_ALERT_BIT 16
443#define ENTROPY_SRC_RECOV_ALERT_STS_FIPS_FLAG_FIELD_ALERT_BIT 17
444#define ENTROPY_SRC_RECOV_ALERT_STS_RNG_FIPS_FIELD_ALERT_BIT 18
445#define ENTROPY_SRC_RECOV_ALERT_STS_POSTHT_ENTROPY_DROP_ALERT_BIT 31
448#define ENTROPY_SRC_ERR_CODE_REG_OFFSET 0xbc
449#define ENTROPY_SRC_ERR_CODE_REG_RESVAL 0x0u
450#define ENTROPY_SRC_ERR_CODE_SFIFO_ESRNG_ERR_BIT 0
451#define ENTROPY_SRC_ERR_CODE_SFIFO_DISTR_ERR_BIT 1
452#define ENTROPY_SRC_ERR_CODE_SFIFO_OBSERVE_ERR_BIT 2
453#define ENTROPY_SRC_ERR_CODE_SFIFO_ESFINAL_ERR_BIT 3
454#define ENTROPY_SRC_ERR_CODE_ES_ACK_SM_ERR_BIT 20
455#define ENTROPY_SRC_ERR_CODE_ES_MAIN_SM_ERR_BIT 21
456#define ENTROPY_SRC_ERR_CODE_ES_CNTR_ERR_BIT 22
457#define ENTROPY_SRC_ERR_CODE_SHA3_STATE_ERR_BIT 23
458#define ENTROPY_SRC_ERR_CODE_SHA3_RST_STORAGE_ERR_BIT 24
459#define ENTROPY_SRC_ERR_CODE_FIFO_WRITE_ERR_BIT 28
460#define ENTROPY_SRC_ERR_CODE_FIFO_READ_ERR_BIT 29
461#define ENTROPY_SRC_ERR_CODE_FIFO_STATE_ERR_BIT 30
464#define ENTROPY_SRC_ERR_CODE_TEST_REG_OFFSET 0xc0
465#define ENTROPY_SRC_ERR_CODE_TEST_REG_RESVAL 0x0u
466#define ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_MASK 0x1fu
467#define ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_OFFSET 0
468#define ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_FIELD \
469 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_MASK, .index = ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_OFFSET })
472#define ENTROPY_SRC_MAIN_SM_STATE_REG_OFFSET 0xc4
473#define ENTROPY_SRC_MAIN_SM_STATE_REG_RESVAL 0xf5u
474#define ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_MASK 0x1ffu
475#define ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_OFFSET 0
476#define ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_FIELD \
477 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_MASK, .index = ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_OFFSET })