8#ifndef _HARDWARE_STRUCTS_TRNG_H
9#define _HARDWARE_STRUCTS_TRNG_H
16#include "hardware/regs/trng.h"
27 _REG_(TRNG_RNG_IMR_OFFSET)
36 _REG_(TRNG_RNG_ISR_OFFSET)
45 _REG_(TRNG_RNG_ICR_OFFSET)
54 _REG_(TRNG_TRNG_CONFIG_OFFSET)
60 _REG_(TRNG_TRNG_VALID_OFFSET)
67 _REG_(TRNG_EHR_DATA0_OFFSET)
72 _REG_(TRNG_RND_SOURCE_ENABLE_OFFSET)
76 io_rw_32 rnd_source_enable;
78 _REG_(TRNG_SAMPLE_CNT1_OFFSET)
83 _REG_(TRNG_AUTOCORR_STATISTIC_OFFSET)
88 io_rw_32 autocorr_statistic;
90 _REG_(TRNG_TRNG_DEBUG_CONTROL_OFFSET)
96 io_rw_32 trng_debug_control;
100 _REG_(TRNG_TRNG_SW_RESET_OFFSET)
104 io_rw_32 trng_sw_reset;
108 _REG_(TRNG_RNG_DEBUG_EN_INPUT_OFFSET)
112 io_rw_32 rng_debug_en_input;
114 _REG_(TRNG_TRNG_BUSY_OFFSET)
120 _REG_(TRNG_RST_BITS_COUNTER_OFFSET)
124 io_rw_32 rst_bits_counter;
126 _REG_(TRNG_RNG_VERSION_OFFSET)
137 io_ro_32 rng_version;
142 _REG_(TRNG_RNG_BIST_CNTR_0_OFFSET)
146 io_ro_32 rng_bist_cntr[3];
149#define trng_hw ((trng_hw_t *)(TRNG_BASE + TRNG_RNG_IMR_OFFSET))
150static_assert(
sizeof (
trng_hw_t) == 0x00ec,
"");