Logo Search packages:      
Sourcecode: linux-fsl-imx51 version File versions  Download package

rng_rngc.h File Reference


Detailed Description

Definition of the registers for the RNGB and RNGC. The names start with RNGC where they are in common or relate only to the RNGC; the RNGB-only definitions begin with RNGB.

Definition in file rng_rngc.h.

Go to the source code of this file.

Defines

#define RNG_ADDRESS_RANGE   0x34
#define RNGB_ENTROPY   0x0018
#define RNGB_XKEY   0x0024
#define RNGC_COMMAND   0x0004
#define RNGC_COMMAND_CLEAR_ERROR   0x00000020
#define RNGC_COMMAND_CLEAR_INTERRUPT   0x00000010
#define RNGC_COMMAND_SEED   0x00000002
#define RNGC_COMMAND_SELF_TEST   0x00000001
#define RNGC_COMMAND_SOFTWARE_RESET   0x00000040
#define RNGC_COMMAND_ZEROS_MASK   0xffffff8c
#define RNGC_CONTROL   0x0008
#define RNGC_CONTROL_AUTO_SEED   0x00000010
#define RNGC_CONTROL_CTL_ACC   0x00000200
#define RNGC_CONTROL_FIFO_UFLOW_BUS_XFR   2
#define RNGC_CONTROL_FIFO_UFLOW_MASK   0x00000003
#define RNGC_CONTROL_FIFO_UFLOW_SHIFT   0
#define RNGC_CONTROL_FIFO_UFLOW_ZEROS_ERROR   0
#define RNGC_CONTROL_FIFO_UFLOW_ZEROS_ERROR2   1
#define RNGC_CONTROL_FIFO_UFLOW_ZEROS_INTR   3
#define RNGC_CONTROL_MASK_DONE   0x00000020
#define RNGC_CONTROL_MASK_ERROR   0x00000040
#define RNGC_CONTROL_VERIF_MODE   0x00000100
#define RNGC_CONTROL_ZEROS_MASK   0xfffffc8c
#define RNGC_ERROR   0x0010
#define RNGC_ERROR_STATUS_BAD_KEY   0x00000040
#define RNGC_ERROR_STATUS_FIFO_ERR   0x00000010
#define RNGC_ERROR_STATUS_LFSR_ERR   0x00000001
#define RNGC_ERROR_STATUS_OSC_ERR   0x00000002
#define RNGC_ERROR_STATUS_RAND_ERR   0x00000020
#define RNGC_ERROR_STATUS_ST_ERR   0x00000004
#define RNGC_ERROR_STATUS_STAT_ERR   0x00000008
#define RNGC_ERROR_STATUS_ZEROS_MASK   0xffffff80
#define RNGC_FIFO   0x0014
#define RNGC_OSC_COUNTER   0x002C
#define RNGC_OSC_COUNTER_CONTROL   0x0028
#define RNGC_OSC_COUNTER_STATUS   0x0030
#define RNGC_STATUS   0x000C
#define RNGC_STATUS_BUSY   0x00000002
#define RNGC_STATUS_ERROR   0x00010000
#define RNGC_STATUS_FIFO_LEVEL_MASK   0x00000f00
#define RNGC_STATUS_FIFO_LEVEL_SHIFT   8
#define RNGC_STATUS_FIFO_SIZE_MASK   0x0000f000
#define RNGC_STATUS_FIFO_SIZE_SHIFT   12
#define RNGC_STATUS_NEXT_SEED_DONE   0x00000040
#define RNGC_STATUS_RESEED   0x00000008
#define RNGC_STATUS_SEC_STATE   0x00000001
#define RNGC_STATUS_SEED_DONE   0x00000020
#define RNGC_STATUS_SLEEP   0x00000004
#define RNGC_STATUS_ST_DONE   0x00000010
#define RNGC_STATUS_ST_PF_MASK   0x00c00000
#define RNGC_STATUS_ST_PF_PRNG   0x00400000
#define RNGC_STATUS_ST_PF_SHIFT   22
#define RNGC_STATUS_ST_PF_TRNG   0x00800000
#define RNGC_STATUS_STAT_TEST_PF_MASK   0xff000000
#define RNGC_STATUS_STAT_TEST_PF_SHIFT   24
#define RNGC_STATUS_ZEROS_MASK   0x003e0080
#define RNGC_UNDEF_18   0x0018
#define RNGC_UNDEF_1C   0x001C
#define RNGC_UNDEF_24   0x0024
#define RNGC_VERID_CHIP_VERSION_MASK   0x00ff0000
#define RNGC_VERID_CHIP_VERSION_SHIFT   16
#define RNGC_VERID_RNG_TYPE_MASK   0xf0000000
#define RNGC_VERID_RNG_TYPE_SHIFT   28
#define RNGC_VERID_VERSION_MAJOR_MASK   0x0000ff00
#define RNGC_VERID_VERSION_MAJOR_SHIFT   8
#define RNGC_VERID_VERSION_MINOR_MASK   0x000000ff
#define RNGC_VERID_VERSION_MINOR_SHIFT   0
#define RNGC_VERID_ZEROS_MASK   0x0f000000
#define RNGC_VERIFICATION_CONTROL   0x0020
#define RNGC_VERSION_ID   0x0000
#define RNGC_VERSION_MAJOR3   3


Generated by  Doxygen 1.6.0   Back to index