// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT/** * Copyright (c) 2024 Raspberry Pi Ltd. * * SPDX-License-Identifier: BSD-3-Clause *//* ... */// =============================================================================// Register block : TRNG// Version : 1// Bus type : apb// Description : ARM TrustZone RNG register block// =============================================================================#ifndef_HARDWARE_REGS_TRNG_H#define_HARDWARE_REGS_TRNG_H// =============================================================================// Register : TRNG_RNG_IMR// Description : Interrupt masking.#defineTRNG_RNG_IMR_OFFSET_u(0x00000100)#defineTRNG_RNG_IMR_BITS_u(0xffffffff)#defineTRNG_RNG_IMR_RESET_u(0x0000000f)// -----------------------------------------------------------------------------// Field : TRNG_RNG_IMR_RESERVED// Description : RESERVED#defineTRNG_RNG_IMR_RESERVED_RESET_u(0x0000000)#defineTRNG_RNG_IMR_RESERVED_BITS_u(0xfffffff0)#defineTRNG_RNG_IMR_RESERVED_MSB_u(31)#defineTRNG_RNG_IMR_RESERVED_LSB_u(4)#defineTRNG_RNG_IMR_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_IMR_VN_ERR_INT_MASK// Description : 1'b1-mask interrupt, no interrupt will be generated. See// RNG_ISR for an explanation on this interrupt.#defineTRNG_RNG_IMR_VN_ERR_INT_MASK_RESET_u(0x1)#defineTRNG_RNG_IMR_VN_ERR_INT_MASK_BITS_u(0x00000008)#defineTRNG_RNG_IMR_VN_ERR_INT_MASK_MSB_u(3)#defineTRNG_RNG_IMR_VN_ERR_INT_MASK_LSB_u(3)#defineTRNG_RNG_IMR_VN_ERR_INT_MASK_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_RNG_IMR_CRNGT_ERR_INT_MASK// Description : 1'b1-mask interrupt, no interrupt will be generated. See// RNG_ISR for an explanation on this interrupt.#defineTRNG_RNG_IMR_CRNGT_ERR_INT_MASK_RESET_u(0x1)#defineTRNG_RNG_IMR_CRNGT_ERR_INT_MASK_BITS_u(0x00000004)#defineTRNG_RNG_IMR_CRNGT_ERR_INT_MASK_MSB_u(2)#defineTRNG_RNG_IMR_CRNGT_ERR_INT_MASK_LSB_u(2)#defineTRNG_RNG_IMR_CRNGT_ERR_INT_MASK_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_RNG_IMR_AUTOCORR_ERR_INT_MASK// Description : 1'b1-mask interrupt, no interrupt will be generated. See// RNG_ISR for an explanation on this interrupt.#defineTRNG_RNG_IMR_AUTOCORR_ERR_INT_MASK_RESET_u(0x1)#defineTRNG_RNG_IMR_AUTOCORR_ERR_INT_MASK_BITS_u(0x00000002)#defineTRNG_RNG_IMR_AUTOCORR_ERR_INT_MASK_MSB_u(1)#defineTRNG_RNG_IMR_AUTOCORR_ERR_INT_MASK_LSB_u(1)#defineTRNG_RNG_IMR_AUTOCORR_ERR_INT_MASK_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_RNG_IMR_EHR_VALID_INT_MASK// Description : 1'b1-mask interrupt, no interrupt will be generated. See// RNG_ISR for an explanation on this interrupt.#defineTRNG_RNG_IMR_EHR_VALID_INT_MASK_RESET_u(0x1)#defineTRNG_RNG_IMR_EHR_VALID_INT_MASK_BITS_u(0x00000001)#defineTRNG_RNG_IMR_EHR_VALID_INT_MASK_MSB_u(0)#defineTRNG_RNG_IMR_EHR_VALID_INT_MASK_LSB_u(0)#defineTRNG_RNG_IMR_EHR_VALID_INT_MASK_ACCESS"RW"// =============================================================================// Register : TRNG_RNG_ISR// Description : RNG status register. If corresponding RNG_IMR bit is unmasked,// an interrupt will be generated.#defineTRNG_RNG_ISR_OFFSET_u(0x00000104)#defineTRNG_RNG_ISR_BITS_u(0xffffffff)#defineTRNG_RNG_ISR_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_RNG_ISR_RESERVED// Description : RESERVED#defineTRNG_RNG_ISR_RESERVED_RESET_u(0x0000000)#defineTRNG_RNG_ISR_RESERVED_BITS_u(0xfffffff0)#defineTRNG_RNG_ISR_RESERVED_MSB_u(31)#defineTRNG_RNG_ISR_RESERVED_LSB_u(4)#defineTRNG_RNG_ISR_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_ISR_VN_ERR// Description : 1'b1 indicates Von Neuman error. Error in von Neuman occurs if// 32 consecutive collected bits are identical, ZERO or ONE.#defineTRNG_RNG_ISR_VN_ERR_RESET_u(0x0)#defineTRNG_RNG_ISR_VN_ERR_BITS_u(0x00000008)#defineTRNG_RNG_ISR_VN_ERR_MSB_u(3)#defineTRNG_RNG_ISR_VN_ERR_LSB_u(3)#defineTRNG_RNG_ISR_VN_ERR_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_ISR_CRNGT_ERR// Description : 1'b1 indicates CRNGT in the RNG test failed. Failure occurs// when two consecutive blocks of 16 collected bits are equal.#defineTRNG_RNG_ISR_CRNGT_ERR_RESET_u(0x0)#defineTRNG_RNG_ISR_CRNGT_ERR_BITS_u(0x00000004)#defineTRNG_RNG_ISR_CRNGT_ERR_MSB_u(2)#defineTRNG_RNG_ISR_CRNGT_ERR_LSB_u(2)#defineTRNG_RNG_ISR_CRNGT_ERR_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_ISR_AUTOCORR_ERR// Description : 1'b1 indicates Autocorrelation test failed four times in a row.// When set, RNG cease from functioning until next reset.#defineTRNG_RNG_ISR_AUTOCORR_ERR_RESET_u(0x0)#defineTRNG_RNG_ISR_AUTOCORR_ERR_BITS_u(0x00000002)#defineTRNG_RNG_ISR_AUTOCORR_ERR_MSB_u(1)#defineTRNG_RNG_ISR_AUTOCORR_ERR_LSB_u(1)#defineTRNG_RNG_ISR_AUTOCORR_ERR_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_ISR_EHR_VALID// Description : 1'b1 indicates that 192 bits have been collected in the RNG,// and are ready to be read.#defineTRNG_RNG_ISR_EHR_VALID_RESET_u(0x0)#defineTRNG_RNG_ISR_EHR_VALID_BITS_u(0x00000001)#defineTRNG_RNG_ISR_EHR_VALID_MSB_u(0)#defineTRNG_RNG_ISR_EHR_VALID_LSB_u(0)#defineTRNG_RNG_ISR_EHR_VALID_ACCESS"RO"// =============================================================================// Register : TRNG_RNG_ICR// Description : Interrupt/status bit clear Register.#defineTRNG_RNG_ICR_OFFSET_u(0x00000108)#defineTRNG_RNG_ICR_BITS_u(0xffffffff)#defineTRNG_RNG_ICR_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_RNG_ICR_RESERVED// Description : RESERVED#defineTRNG_RNG_ICR_RESERVED_RESET_u(0x0000000)#defineTRNG_RNG_ICR_RESERVED_BITS_u(0xfffffff0)#defineTRNG_RNG_ICR_RESERVED_MSB_u(31)#defineTRNG_RNG_ICR_RESERVED_LSB_u(4)#defineTRNG_RNG_ICR_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_ICR_VN_ERR// Description : Write 1'b1 - clear corresponding bit in RNG_ISR.#defineTRNG_RNG_ICR_VN_ERR_RESET_u(0x0)#defineTRNG_RNG_ICR_VN_ERR_BITS_u(0x00000008)#defineTRNG_RNG_ICR_VN_ERR_MSB_u(3)#defineTRNG_RNG_ICR_VN_ERR_LSB_u(3)#defineTRNG_RNG_ICR_VN_ERR_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_RNG_ICR_CRNGT_ERR// Description : Write 1'b1 - clear corresponding bit in RNG_ISR.#defineTRNG_RNG_ICR_CRNGT_ERR_RESET_u(0x0)#defineTRNG_RNG_ICR_CRNGT_ERR_BITS_u(0x00000004)#defineTRNG_RNG_ICR_CRNGT_ERR_MSB_u(2)#defineTRNG_RNG_ICR_CRNGT_ERR_LSB_u(2)#defineTRNG_RNG_ICR_CRNGT_ERR_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_RNG_ICR_AUTOCORR_ERR// Description : Cannot be cleared by SW! Only RNG reset clears this bit.#defineTRNG_RNG_ICR_AUTOCORR_ERR_RESET_u(0x0)#defineTRNG_RNG_ICR_AUTOCORR_ERR_BITS_u(0x00000002)#defineTRNG_RNG_ICR_AUTOCORR_ERR_MSB_u(1)#defineTRNG_RNG_ICR_AUTOCORR_ERR_LSB_u(1)#defineTRNG_RNG_ICR_AUTOCORR_ERR_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_RNG_ICR_EHR_VALID// Description : Write 1'b1 - clear corresponding bit in RNG_ISR.#defineTRNG_RNG_ICR_EHR_VALID_RESET_u(0x0)#defineTRNG_RNG_ICR_EHR_VALID_BITS_u(0x00000001)#defineTRNG_RNG_ICR_EHR_VALID_MSB_u(0)#defineTRNG_RNG_ICR_EHR_VALID_LSB_u(0)#defineTRNG_RNG_ICR_EHR_VALID_ACCESS"RW"// =============================================================================// Register : TRNG_TRNG_CONFIG// Description : Selecting the inverter-chain length.#defineTRNG_TRNG_CONFIG_OFFSET_u(0x0000010c)#defineTRNG_TRNG_CONFIG_BITS_u(0xffffffff)#defineTRNG_TRNG_CONFIG_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_TRNG_CONFIG_RESERVED// Description : RESERVED#defineTRNG_TRNG_CONFIG_RESERVED_RESET_u(0x00000000)#defineTRNG_TRNG_CONFIG_RESERVED_BITS_u(0xfffffffc)#defineTRNG_TRNG_CONFIG_RESERVED_MSB_u(31)#defineTRNG_TRNG_CONFIG_RESERVED_LSB_u(2)#defineTRNG_TRNG_CONFIG_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_TRNG_CONFIG_RND_SRC_SEL// Description : Selects the number of inverters (out of four possible// selections) in the ring oscillator (the entropy source).#defineTRNG_TRNG_CONFIG_RND_SRC_SEL_RESET_u(0x0)#defineTRNG_TRNG_CONFIG_RND_SRC_SEL_BITS_u(0x00000003)#defineTRNG_TRNG_CONFIG_RND_SRC_SEL_MSB_u(1)#defineTRNG_TRNG_CONFIG_RND_SRC_SEL_LSB_u(0)#defineTRNG_TRNG_CONFIG_RND_SRC_SEL_ACCESS"RW"// =============================================================================// Register : TRNG_TRNG_VALID// Description : 192 bit collection indication.#defineTRNG_TRNG_VALID_OFFSET_u(0x00000110)#defineTRNG_TRNG_VALID_BITS_u(0xffffffff)#defineTRNG_TRNG_VALID_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_TRNG_VALID_RESERVED// Description : RESERVED#defineTRNG_TRNG_VALID_RESERVED_RESET_u(0x00000000)#defineTRNG_TRNG_VALID_RESERVED_BITS_u(0xfffffffe)#defineTRNG_TRNG_VALID_RESERVED_MSB_u(31)#defineTRNG_TRNG_VALID_RESERVED_LSB_u(1)#defineTRNG_TRNG_VALID_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_TRNG_VALID_EHR_VALID// Description : 1'b1 indicates that collection of bits in the RNG is completed,// and data can be read from EHR_DATA register.#defineTRNG_TRNG_VALID_EHR_VALID_RESET_u(0x0)#defineTRNG_TRNG_VALID_EHR_VALID_BITS_u(0x00000001)#defineTRNG_TRNG_VALID_EHR_VALID_MSB_u(0)#defineTRNG_TRNG_VALID_EHR_VALID_LSB_u(0)#defineTRNG_TRNG_VALID_EHR_VALID_ACCESS"RO"// =============================================================================// Register : TRNG_EHR_DATA0// Description : RNG collected bits.// Bits [31:0] of Entropy Holding Register (EHR) - RNG output// register#defineTRNG_EHR_DATA0_OFFSET_u(0x00000114)#defineTRNG_EHR_DATA0_BITS_u(0xffffffff)#defineTRNG_EHR_DATA0_RESET_u(0x00000000)#defineTRNG_EHR_DATA0_MSB_u(31)#defineTRNG_EHR_DATA0_LSB_u(0)#defineTRNG_EHR_DATA0_ACCESS"RO"// =============================================================================// Register : TRNG_EHR_DATA1// Description : RNG collected bits.// Bits [63:32] of Entropy Holding Register (EHR) - RNG output// register#defineTRNG_EHR_DATA1_OFFSET_u(0x00000118)#defineTRNG_EHR_DATA1_BITS_u(0xffffffff)#defineTRNG_EHR_DATA1_RESET_u(0x00000000)#defineTRNG_EHR_DATA1_MSB_u(31)#defineTRNG_EHR_DATA1_LSB_u(0)#defineTRNG_EHR_DATA1_ACCESS"RO"// =============================================================================// Register : TRNG_EHR_DATA2// Description : RNG collected bits.// Bits [95:64] of Entropy Holding Register (EHR) - RNG output// register#defineTRNG_EHR_DATA2_OFFSET_u(0x0000011c)#defineTRNG_EHR_DATA2_BITS_u(0xffffffff)#defineTRNG_EHR_DATA2_RESET_u(0x00000000)#defineTRNG_EHR_DATA2_MSB_u(31)#defineTRNG_EHR_DATA2_LSB_u(0)#defineTRNG_EHR_DATA2_ACCESS"RO"// =============================================================================// Register : TRNG_EHR_DATA3// Description : RNG collected bits.// Bits [127:96] of Entropy Holding Register (EHR) - RNG output// register#defineTRNG_EHR_DATA3_OFFSET_u(0x00000120)#defineTRNG_EHR_DATA3_BITS_u(0xffffffff)#defineTRNG_EHR_DATA3_RESET_u(0x00000000)#defineTRNG_EHR_DATA3_MSB_u(31)#defineTRNG_EHR_DATA3_LSB_u(0)#defineTRNG_EHR_DATA3_ACCESS"RO"// =============================================================================// Register : TRNG_EHR_DATA4// Description : RNG collected bits.// Bits [159:128] of Entropy Holding Register (EHR) - RNG output// register#defineTRNG_EHR_DATA4_OFFSET_u(0x00000124)#defineTRNG_EHR_DATA4_BITS_u(0xffffffff)#defineTRNG_EHR_DATA4_RESET_u(0x00000000)#defineTRNG_EHR_DATA4_MSB_u(31)#defineTRNG_EHR_DATA4_LSB_u(0)#defineTRNG_EHR_DATA4_ACCESS"RO"// =============================================================================// Register : TRNG_EHR_DATA5// Description : RNG collected bits.// Bits [191:160] of Entropy Holding Register (EHR) - RNG output// register#defineTRNG_EHR_DATA5_OFFSET_u(0x00000128)#defineTRNG_EHR_DATA5_BITS_u(0xffffffff)#defineTRNG_EHR_DATA5_RESET_u(0x00000000)#defineTRNG_EHR_DATA5_MSB_u(31)#defineTRNG_EHR_DATA5_LSB_u(0)#defineTRNG_EHR_DATA5_ACCESS"RO"// =============================================================================// Register : TRNG_RND_SOURCE_ENABLE// Description : Enable signal for the random source.#defineTRNG_RND_SOURCE_ENABLE_OFFSET_u(0x0000012c)#defineTRNG_RND_SOURCE_ENABLE_BITS_u(0xffffffff)#defineTRNG_RND_SOURCE_ENABLE_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_RND_SOURCE_ENABLE_RESERVED// Description : RESERVED#defineTRNG_RND_SOURCE_ENABLE_RESERVED_RESET_u(0x00000000)#defineTRNG_RND_SOURCE_ENABLE_RESERVED_BITS_u(0xfffffffe)#defineTRNG_RND_SOURCE_ENABLE_RESERVED_MSB_u(31)#defineTRNG_RND_SOURCE_ENABLE_RESERVED_LSB_u(1)#defineTRNG_RND_SOURCE_ENABLE_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RND_SOURCE_ENABLE_RND_SRC_EN// Description : * 1'b1 - entropy source is enabled. *1'b0 - entropy source is// disabled#defineTRNG_RND_SOURCE_ENABLE_RND_SRC_EN_RESET_u(0x0)#defineTRNG_RND_SOURCE_ENABLE_RND_SRC_EN_BITS_u(0x00000001)#defineTRNG_RND_SOURCE_ENABLE_RND_SRC_EN_MSB_u(0)#defineTRNG_RND_SOURCE_ENABLE_RND_SRC_EN_LSB_u(0)#defineTRNG_RND_SOURCE_ENABLE_RND_SRC_EN_ACCESS"RW"// =============================================================================// Register : TRNG_SAMPLE_CNT1// Description : Counts clocks between sampling of random bit.#defineTRNG_SAMPLE_CNT1_OFFSET_u(0x00000130)#defineTRNG_SAMPLE_CNT1_BITS_u(0xffffffff)#defineTRNG_SAMPLE_CNT1_RESET_u(0x0000ffff)// -----------------------------------------------------------------------------// Field : TRNG_SAMPLE_CNT1_SAMPLE_CNTR1// Description : Sets the number of rng_clk cycles between two consecutive ring// oscillator samples. Note! If the Von-Neuman is bypassed, the// minimum value for sample counter must not be less then decimal// seventeen#defineTRNG_SAMPLE_CNT1_SAMPLE_CNTR1_RESET_u(0x0000ffff)#defineTRNG_SAMPLE_CNT1_SAMPLE_CNTR1_BITS_u(0xffffffff)#defineTRNG_SAMPLE_CNT1_SAMPLE_CNTR1_MSB_u(31)#defineTRNG_SAMPLE_CNT1_SAMPLE_CNTR1_LSB_u(0)#defineTRNG_SAMPLE_CNT1_SAMPLE_CNTR1_ACCESS"RW"// =============================================================================// Register : TRNG_AUTOCORR_STATISTIC// Description : Statistic about Autocorrelation test activations.#defineTRNG_AUTOCORR_STATISTIC_OFFSET_u(0x00000134)#defineTRNG_AUTOCORR_STATISTIC_BITS_u(0xffffffff)#defineTRNG_AUTOCORR_STATISTIC_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_AUTOCORR_STATISTIC_RESERVED// Description : RESERVED#defineTRNG_AUTOCORR_STATISTIC_RESERVED_RESET_u(0x000)#defineTRNG_AUTOCORR_STATISTIC_RESERVED_BITS_u(0xffc00000)#defineTRNG_AUTOCORR_STATISTIC_RESERVED_MSB_u(31)#defineTRNG_AUTOCORR_STATISTIC_RESERVED_LSB_u(22)#defineTRNG_AUTOCORR_STATISTIC_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_AUTOCORR_STATISTIC_AUTOCORR_FAILS// Description : Count each time an autocorrelation test fails. Any write to the// register reset the counter. Stop collecting statistic if one of// the counters reached the limit.#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_FAILS_RESET_u(0x00)#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_FAILS_BITS_u(0x003fc000)#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_FAILS_MSB_u(21)#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_FAILS_LSB_u(14)#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_FAILS_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_AUTOCORR_STATISTIC_AUTOCORR_TRYS// Description : Count each time an autocorrelation test starts. Any write to// the register reset the counter. Stop collecting statistic if// one of the counters reached the limit.#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_TRYS_RESET_u(0x0000)#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_TRYS_BITS_u(0x00003fff)#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_TRYS_MSB_u(13)#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_TRYS_LSB_u(0)#defineTRNG_AUTOCORR_STATISTIC_AUTOCORR_TRYS_ACCESS"RW"// =============================================================================// Register : TRNG_TRNG_DEBUG_CONTROL// Description : Debug register.#defineTRNG_TRNG_DEBUG_CONTROL_OFFSET_u(0x00000138)#defineTRNG_TRNG_DEBUG_CONTROL_BITS_u(0x0000000f)#defineTRNG_TRNG_DEBUG_CONTROL_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_TRNG_DEBUG_CONTROL_AUTO_CORRELATE_BYPASS// Description : When set, the autocorrelation test in the TRNG module is// bypassed.#defineTRNG_TRNG_DEBUG_CONTROL_AUTO_CORRELATE_BYPASS_RESET_u(0x0)#defineTRNG_TRNG_DEBUG_CONTROL_AUTO_CORRELATE_BYPASS_BITS_u(0x00000008)#defineTRNG_TRNG_DEBUG_CONTROL_AUTO_CORRELATE_BYPASS_MSB_u(3)#defineTRNG_TRNG_DEBUG_CONTROL_AUTO_CORRELATE_BYPASS_LSB_u(3)#defineTRNG_TRNG_DEBUG_CONTROL_AUTO_CORRELATE_BYPASS_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_TRNG_DEBUG_CONTROL_TRNG_CRNGT_BYPASS// Description : When set, the CRNGT test in the RNG is bypassed.#defineTRNG_TRNG_DEBUG_CONTROL_TRNG_CRNGT_BYPASS_RESET_u(0x0)#defineTRNG_TRNG_DEBUG_CONTROL_TRNG_CRNGT_BYPASS_BITS_u(0x00000004)#defineTRNG_TRNG_DEBUG_CONTROL_TRNG_CRNGT_BYPASS_MSB_u(2)#defineTRNG_TRNG_DEBUG_CONTROL_TRNG_CRNGT_BYPASS_LSB_u(2)#defineTRNG_TRNG_DEBUG_CONTROL_TRNG_CRNGT_BYPASS_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_TRNG_DEBUG_CONTROL_VNC_BYPASS// Description : When set, the Von-Neuman balancer is bypassed (including the 32// consecutive bits test).#defineTRNG_TRNG_DEBUG_CONTROL_VNC_BYPASS_RESET_u(0x0)#defineTRNG_TRNG_DEBUG_CONTROL_VNC_BYPASS_BITS_u(0x00000002)#defineTRNG_TRNG_DEBUG_CONTROL_VNC_BYPASS_MSB_u(1)#defineTRNG_TRNG_DEBUG_CONTROL_VNC_BYPASS_LSB_u(1)#defineTRNG_TRNG_DEBUG_CONTROL_VNC_BYPASS_ACCESS"RW"// -----------------------------------------------------------------------------// Field : TRNG_TRNG_DEBUG_CONTROL_RESERVED// Description : N/A#defineTRNG_TRNG_DEBUG_CONTROL_RESERVED_RESET_u(0x0)#defineTRNG_TRNG_DEBUG_CONTROL_RESERVED_BITS_u(0x00000001)#defineTRNG_TRNG_DEBUG_CONTROL_RESERVED_MSB_u(0)#defineTRNG_TRNG_DEBUG_CONTROL_RESERVED_LSB_u(0)#defineTRNG_TRNG_DEBUG_CONTROL_RESERVED_ACCESS"RO"// =============================================================================// Register : TRNG_TRNG_SW_RESET// Description : Generate internal SW reset within the RNG block.#defineTRNG_TRNG_SW_RESET_OFFSET_u(0x00000140)#defineTRNG_TRNG_SW_RESET_BITS_u(0xffffffff)#defineTRNG_TRNG_SW_RESET_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_TRNG_SW_RESET_RESERVED// Description : RESERVED#defineTRNG_TRNG_SW_RESET_RESERVED_RESET_u(0x00000000)#defineTRNG_TRNG_SW_RESET_RESERVED_BITS_u(0xfffffffe)#defineTRNG_TRNG_SW_RESET_RESERVED_MSB_u(31)#defineTRNG_TRNG_SW_RESET_RESERVED_LSB_u(1)#defineTRNG_TRNG_SW_RESET_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_TRNG_SW_RESET_TRNG_SW_RESET// Description : Writing 1'b1 to this register causes an internal RNG reset.#defineTRNG_TRNG_SW_RESET_TRNG_SW_RESET_RESET_u(0x0)#defineTRNG_TRNG_SW_RESET_TRNG_SW_RESET_BITS_u(0x00000001)#defineTRNG_TRNG_SW_RESET_TRNG_SW_RESET_MSB_u(0)#defineTRNG_TRNG_SW_RESET_TRNG_SW_RESET_LSB_u(0)#defineTRNG_TRNG_SW_RESET_TRNG_SW_RESET_ACCESS"RW"// =============================================================================// Register : TRNG_RNG_DEBUG_EN_INPUT// Description : Enable the RNG debug mode#defineTRNG_RNG_DEBUG_EN_INPUT_OFFSET_u(0x000001b4)#defineTRNG_RNG_DEBUG_EN_INPUT_BITS_u(0xffffffff)#defineTRNG_RNG_DEBUG_EN_INPUT_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_RNG_DEBUG_EN_INPUT_RESERVED// Description : RESERVED#defineTRNG_RNG_DEBUG_EN_INPUT_RESERVED_RESET_u(0x00000000)#defineTRNG_RNG_DEBUG_EN_INPUT_RESERVED_BITS_u(0xfffffffe)#defineTRNG_RNG_DEBUG_EN_INPUT_RESERVED_MSB_u(31)#defineTRNG_RNG_DEBUG_EN_INPUT_RESERVED_LSB_u(1)#defineTRNG_RNG_DEBUG_EN_INPUT_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_DEBUG_EN_INPUT_RNG_DEBUG_EN// Description : * 1'b1 - debug mode is enabled. *1'b0 - debug mode is disabled#defineTRNG_RNG_DEBUG_EN_INPUT_RNG_DEBUG_EN_RESET_u(0x0)#defineTRNG_RNG_DEBUG_EN_INPUT_RNG_DEBUG_EN_BITS_u(0x00000001)#defineTRNG_RNG_DEBUG_EN_INPUT_RNG_DEBUG_EN_MSB_u(0)#defineTRNG_RNG_DEBUG_EN_INPUT_RNG_DEBUG_EN_LSB_u(0)#defineTRNG_RNG_DEBUG_EN_INPUT_RNG_DEBUG_EN_ACCESS"RW"// =============================================================================// Register : TRNG_TRNG_BUSY// Description : RNG Busy indication.#defineTRNG_TRNG_BUSY_OFFSET_u(0x000001b8)#defineTRNG_TRNG_BUSY_BITS_u(0xffffffff)#defineTRNG_TRNG_BUSY_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_TRNG_BUSY_RESERVED// Description : RESERVED#defineTRNG_TRNG_BUSY_RESERVED_RESET_u(0x00000000)#defineTRNG_TRNG_BUSY_RESERVED_BITS_u(0xfffffffe)#defineTRNG_TRNG_BUSY_RESERVED_MSB_u(31)#defineTRNG_TRNG_BUSY_RESERVED_LSB_u(1)#defineTRNG_TRNG_BUSY_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_TRNG_BUSY_TRNG_BUSY// Description : Reflects rng_busy status.#defineTRNG_TRNG_BUSY_TRNG_BUSY_RESET_u(0x0)#defineTRNG_TRNG_BUSY_TRNG_BUSY_BITS_u(0x00000001)#defineTRNG_TRNG_BUSY_TRNG_BUSY_MSB_u(0)#defineTRNG_TRNG_BUSY_TRNG_BUSY_LSB_u(0)#defineTRNG_TRNG_BUSY_TRNG_BUSY_ACCESS"RO"// =============================================================================// Register : TRNG_RST_BITS_COUNTER// Description : Reset the counter of collected bits in the RNG.#defineTRNG_RST_BITS_COUNTER_OFFSET_u(0x000001bc)#defineTRNG_RST_BITS_COUNTER_BITS_u(0xffffffff)#defineTRNG_RST_BITS_COUNTER_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_RST_BITS_COUNTER_RESERVED// Description : RESERVED#defineTRNG_RST_BITS_COUNTER_RESERVED_RESET_u(0x00000000)#defineTRNG_RST_BITS_COUNTER_RESERVED_BITS_u(0xfffffffe)#defineTRNG_RST_BITS_COUNTER_RESERVED_MSB_u(31)#defineTRNG_RST_BITS_COUNTER_RESERVED_LSB_u(1)#defineTRNG_RST_BITS_COUNTER_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RST_BITS_COUNTER_RST_BITS_COUNTER// Description : Writing any value to this address will reset the bits counter// and RNG valid registers. RND_SORCE_ENABLE register must be// unset in order for the reset to take place.#defineTRNG_RST_BITS_COUNTER_RST_BITS_COUNTER_RESET_u(0x0)#defineTRNG_RST_BITS_COUNTER_RST_BITS_COUNTER_BITS_u(0x00000001)#defineTRNG_RST_BITS_COUNTER_RST_BITS_COUNTER_MSB_u(0)#defineTRNG_RST_BITS_COUNTER_RST_BITS_COUNTER_LSB_u(0)#defineTRNG_RST_BITS_COUNTER_RST_BITS_COUNTER_ACCESS"RW"// =============================================================================// Register : TRNG_RNG_VERSION// Description : Displays the version settings of the TRNG.#defineTRNG_RNG_VERSION_OFFSET_u(0x000001c0)#defineTRNG_RNG_VERSION_BITS_u(0xffffffff)#defineTRNG_RNG_VERSION_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_RNG_VERSION_RESERVED// Description : RESERVED#defineTRNG_RNG_VERSION_RESERVED_RESET_u(0x000000)#defineTRNG_RNG_VERSION_RESERVED_BITS_u(0xffffff00)#defineTRNG_RNG_VERSION_RESERVED_MSB_u(31)#defineTRNG_RNG_VERSION_RESERVED_LSB_u(8)#defineTRNG_RNG_VERSION_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_VERSION_RNG_USE_5_SBOXES// Description : * 1'b1 - 5 SBOX AES. *1'b0 - 20 SBOX AES#defineTRNG_RNG_VERSION_RNG_USE_5_SBOXES_RESET_u(0x0)#defineTRNG_RNG_VERSION_RNG_USE_5_SBOXES_BITS_u(0x00000080)#defineTRNG_RNG_VERSION_RNG_USE_5_SBOXES_MSB_u(7)#defineTRNG_RNG_VERSION_RNG_USE_5_SBOXES_LSB_u(7)#defineTRNG_RNG_VERSION_RNG_USE_5_SBOXES_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_VERSION_RESEEDING_EXISTS// Description : * 1'b1 - Exists. *1'b0 - Does not exist#defineTRNG_RNG_VERSION_RESEEDING_EXISTS_RESET_u(0x0)#defineTRNG_RNG_VERSION_RESEEDING_EXISTS_BITS_u(0x00000040)#defineTRNG_RNG_VERSION_RESEEDING_EXISTS_MSB_u(6)#defineTRNG_RNG_VERSION_RESEEDING_EXISTS_LSB_u(6)#defineTRNG_RNG_VERSION_RESEEDING_EXISTS_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_VERSION_KAT_EXISTS// Description : * 1'b1 - Exists. *1'b0 - Does not exist#defineTRNG_RNG_VERSION_KAT_EXISTS_RESET_u(0x0)#defineTRNG_RNG_VERSION_KAT_EXISTS_BITS_u(0x00000020)#defineTRNG_RNG_VERSION_KAT_EXISTS_MSB_u(5)#defineTRNG_RNG_VERSION_KAT_EXISTS_LSB_u(5)#defineTRNG_RNG_VERSION_KAT_EXISTS_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_VERSION_PRNG_EXISTS// Description : * 1'b1 - Exists. *1'b0 - Does not exist#defineTRNG_RNG_VERSION_PRNG_EXISTS_RESET_u(0x0)#defineTRNG_RNG_VERSION_PRNG_EXISTS_BITS_u(0x00000010)#defineTRNG_RNG_VERSION_PRNG_EXISTS_MSB_u(4)#defineTRNG_RNG_VERSION_PRNG_EXISTS_LSB_u(4)#defineTRNG_RNG_VERSION_PRNG_EXISTS_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_VERSION_TRNG_TESTS_BYPASS_EN// Description : * 1'b1 - Exists. *1'b0 - Does not exist#defineTRNG_RNG_VERSION_TRNG_TESTS_BYPASS_EN_RESET_u(0x0)#defineTRNG_RNG_VERSION_TRNG_TESTS_BYPASS_EN_BITS_u(0x00000008)#defineTRNG_RNG_VERSION_TRNG_TESTS_BYPASS_EN_MSB_u(3)#defineTRNG_RNG_VERSION_TRNG_TESTS_BYPASS_EN_LSB_u(3)#defineTRNG_RNG_VERSION_TRNG_TESTS_BYPASS_EN_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_VERSION_AUTOCORR_EXISTS// Description : * 1'b1 - Exists. *1'b0 - Does not exist#defineTRNG_RNG_VERSION_AUTOCORR_EXISTS_RESET_u(0x0)#defineTRNG_RNG_VERSION_AUTOCORR_EXISTS_BITS_u(0x00000004)#defineTRNG_RNG_VERSION_AUTOCORR_EXISTS_MSB_u(2)#defineTRNG_RNG_VERSION_AUTOCORR_EXISTS_LSB_u(2)#defineTRNG_RNG_VERSION_AUTOCORR_EXISTS_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_VERSION_CRNGT_EXISTS// Description : * 1'b1 - Exists. *1'b0 - Does not exist#defineTRNG_RNG_VERSION_CRNGT_EXISTS_RESET_u(0x0)#defineTRNG_RNG_VERSION_CRNGT_EXISTS_BITS_u(0x00000002)#defineTRNG_RNG_VERSION_CRNGT_EXISTS_MSB_u(1)#defineTRNG_RNG_VERSION_CRNGT_EXISTS_LSB_u(1)#defineTRNG_RNG_VERSION_CRNGT_EXISTS_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_VERSION_EHR_WIDTH_192// Description : * 1'b1 - 192-bit EHR. *1'b0 - 128-bit EHR#defineTRNG_RNG_VERSION_EHR_WIDTH_192_RESET_u(0x0)#defineTRNG_RNG_VERSION_EHR_WIDTH_192_BITS_u(0x00000001)#defineTRNG_RNG_VERSION_EHR_WIDTH_192_MSB_u(0)#defineTRNG_RNG_VERSION_EHR_WIDTH_192_LSB_u(0)#defineTRNG_RNG_VERSION_EHR_WIDTH_192_ACCESS"RO"// =============================================================================// Register : TRNG_RNG_BIST_CNTR_0// Description : Collected BIST results.#defineTRNG_RNG_BIST_CNTR_0_OFFSET_u(0x000001e0)#defineTRNG_RNG_BIST_CNTR_0_BITS_u(0xffffffff)#defineTRNG_RNG_BIST_CNTR_0_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_RNG_BIST_CNTR_0_RESERVED// Description : RESERVED#defineTRNG_RNG_BIST_CNTR_0_RESERVED_RESET_u(0x000)#defineTRNG_RNG_BIST_CNTR_0_RESERVED_BITS_u(0xffc00000)#defineTRNG_RNG_BIST_CNTR_0_RESERVED_MSB_u(31)#defineTRNG_RNG_BIST_CNTR_0_RESERVED_LSB_u(22)#defineTRNG_RNG_BIST_CNTR_0_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_BIST_CNTR_0_ROSC_CNTR_VAL// Description : Reflects the results of RNG BIST counter.#defineTRNG_RNG_BIST_CNTR_0_ROSC_CNTR_VAL_RESET_u(0x000000)#defineTRNG_RNG_BIST_CNTR_0_ROSC_CNTR_VAL_BITS_u(0x003fffff)#defineTRNG_RNG_BIST_CNTR_0_ROSC_CNTR_VAL_MSB_u(21)#defineTRNG_RNG_BIST_CNTR_0_ROSC_CNTR_VAL_LSB_u(0)#defineTRNG_RNG_BIST_CNTR_0_ROSC_CNTR_VAL_ACCESS"RO"// =============================================================================// Register : TRNG_RNG_BIST_CNTR_1// Description : Collected BIST results.#defineTRNG_RNG_BIST_CNTR_1_OFFSET_u(0x000001e4)#defineTRNG_RNG_BIST_CNTR_1_BITS_u(0xffffffff)#defineTRNG_RNG_BIST_CNTR_1_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_RNG_BIST_CNTR_1_RESERVED// Description : RESERVED#defineTRNG_RNG_BIST_CNTR_1_RESERVED_RESET_u(0x000)#defineTRNG_RNG_BIST_CNTR_1_RESERVED_BITS_u(0xffc00000)#defineTRNG_RNG_BIST_CNTR_1_RESERVED_MSB_u(31)#defineTRNG_RNG_BIST_CNTR_1_RESERVED_LSB_u(22)#defineTRNG_RNG_BIST_CNTR_1_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_BIST_CNTR_1_ROSC_CNTR_VAL// Description : Reflects the results of RNG BIST counter.#defineTRNG_RNG_BIST_CNTR_1_ROSC_CNTR_VAL_RESET_u(0x000000)#defineTRNG_RNG_BIST_CNTR_1_ROSC_CNTR_VAL_BITS_u(0x003fffff)#defineTRNG_RNG_BIST_CNTR_1_ROSC_CNTR_VAL_MSB_u(21)#defineTRNG_RNG_BIST_CNTR_1_ROSC_CNTR_VAL_LSB_u(0)#defineTRNG_RNG_BIST_CNTR_1_ROSC_CNTR_VAL_ACCESS"RO"// =============================================================================// Register : TRNG_RNG_BIST_CNTR_2// Description : Collected BIST results.#defineTRNG_RNG_BIST_CNTR_2_OFFSET_u(0x000001e8)#defineTRNG_RNG_BIST_CNTR_2_BITS_u(0xffffffff)#defineTRNG_RNG_BIST_CNTR_2_RESET_u(0x00000000)// -----------------------------------------------------------------------------// Field : TRNG_RNG_BIST_CNTR_2_RESERVED// Description : RESERVED#defineTRNG_RNG_BIST_CNTR_2_RESERVED_RESET_u(0x000)#defineTRNG_RNG_BIST_CNTR_2_RESERVED_BITS_u(0xffc00000)#defineTRNG_RNG_BIST_CNTR_2_RESERVED_MSB_u(31)#defineTRNG_RNG_BIST_CNTR_2_RESERVED_LSB_u(22)#defineTRNG_RNG_BIST_CNTR_2_RESERVED_ACCESS"RO"// -----------------------------------------------------------------------------// Field : TRNG_RNG_BIST_CNTR_2_ROSC_CNTR_VAL// Description : Reflects the results of RNG BIST counter.#defineTRNG_RNG_BIST_CNTR_2_ROSC_CNTR_VAL_RESET_u(0x000000)#defineTRNG_RNG_BIST_CNTR_2_ROSC_CNTR_VAL_BITS_u(0x003fffff)#defineTRNG_RNG_BIST_CNTR_2_ROSC_CNTR_VAL_MSB_u(21)#defineTRNG_RNG_BIST_CNTR_2_ROSC_CNTR_VAL_LSB_u(0)#defineTRNG_RNG_BIST_CNTR_2_ROSC_CNTR_VAL_ACCESS"RO"348 defines// =============================================================================/* ... */#endif// _HARDWARE_REGS_TRNG_H
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.