@@ -339,10 +339,11 @@ typedef struct
339339 */
340340typedef struct
341341{
342- __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
343- __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
344- __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
345- __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
342+ __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
343+ __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
344+ __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
345+ __IO uint32_t NSCR; /*!< RNG noise source control register , Address offset: 0x0C */
346+ __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
346347} RNG_TypeDef;
347348
348349/**
@@ -2690,6 +2691,7 @@ typedef struct
26902691#define COMP_CFGR1_POLARITY_Msk (0x1UL << COMP_CFGR1_POLARITY_Pos) /*!< 0x00000008 */
26912692#define COMP_CFGR1_POLARITY COMP_CFGR1_POLARITY_Msk /*!< COMP1 polarity selection bit */
26922693
2694+
26932695#define COMP_CFGR1_ITEN_Pos (6U)
26942696#define COMP_CFGR1_ITEN_Msk (0x1UL << COMP_CFGR1_ITEN_Pos) /*!< 0x00000040 */
26952697#define COMP_CFGR1_ITEN COMP_CFGR1_ITEN_Msk /*!< COMP1 interrupt enable */
@@ -2706,6 +2708,7 @@ typedef struct
27062708#define COMP_CFGR1_PWRMODE_0 (0x1UL << COMP_CFGR1_PWRMODE_Pos) /*!< 0x00001000 */
27072709#define COMP_CFGR1_PWRMODE_1 (0x2UL << COMP_CFGR1_PWRMODE_Pos) /*!< 0x00002000 */
27082710
2711+
27092712#define COMP_CFGR1_INMSEL_Pos (16U)
27102713#define COMP_CFGR1_INMSEL_Msk (0xFUL << COMP_CFGR1_INMSEL_Pos) /*!< 0x000F0000 */
27112714#define COMP_CFGR1_INMSEL COMP_CFGR1_INMSEL_Msk /*!< COMP1 input minus selection bit */
@@ -2965,42 +2968,42 @@ typedef struct
29652968/******************************************************************************/
29662969/******************** Bits definition for RNG_CR register *******************/
29672970#define RNG_CR_RNGEN_Pos (2U)
2968- #define RNG_CR_RNGEN_Msk (0x1UL << RNG_CR_RNGEN_Pos) /*!< 0x00000004 */
2969- #define RNG_CR_RNGEN RNG_CR_RNGEN_Msk
2971+ #define RNG_CR_RNGEN_Msk (0x1UL << RNG_CR_RNGEN_Pos) /*!< 0x00000004 */
2972+ #define RNG_CR_RNGEN RNG_CR_RNGEN_Msk /*!< True random number generator enable */
29702973#define RNG_CR_IE_Pos (3U)
2971- #define RNG_CR_IE_Msk (0x1UL << RNG_CR_IE_Pos) /*!< 0x00000008 */
2972- #define RNG_CR_IE RNG_CR_IE_Msk
2974+ #define RNG_CR_IE_Msk (0x1UL << RNG_CR_IE_Pos) /*!< 0x00000008 */
2975+ #define RNG_CR_IE RNG_CR_IE_Msk /*!< Interrupt enable */
29732976#define RNG_CR_CED_Pos (5U)
2974- #define RNG_CR_CED_Msk (0x1UL << RNG_CR_CED_Pos) /*!< 0x00000020 */
2975- #define RNG_CR_CED RNG_CR_CED_Msk
2977+ #define RNG_CR_CED_Msk (0x1UL << RNG_CR_CED_Pos) /*!< 0x00000020 */
2978+ #define RNG_CR_CED RNG_CR_CED_Msk /*!< Clock error detection */
29762979#define RNG_CR_ARDIS_Pos (7U)
2977- #define RNG_CR_ARDIS_Msk (0x1UL << RNG_CR_ARDIS_Pos)
2978- #define RNG_CR_ARDIS RNG_CR_ARDIS_Msk
2980+ #define RNG_CR_ARDIS_Msk (0x1UL << RNG_CR_ARDIS_Pos) /*!< 0x00000080 */
2981+ #define RNG_CR_ARDIS RNG_CR_ARDIS_Msk /*!< Auto reset disable */
29792982#define RNG_CR_RNG_CONFIG3_Pos (8U)
2980- #define RNG_CR_RNG_CONFIG3_Msk (0xFUL << RNG_CR_RNG_CONFIG3_Pos)
2981- #define RNG_CR_RNG_CONFIG3 RNG_CR_RNG_CONFIG3_Msk
2983+ #define RNG_CR_RNG_CONFIG3_Msk (0xFUL << RNG_CR_RNG_CONFIG3_Pos) /*!< 0x00000F00 */
2984+ #define RNG_CR_RNG_CONFIG3 RNG_CR_RNG_CONFIG3_Msk /*!< RNG configuration 3 */
29822985#define RNG_CR_NISTC_Pos (12U)
2983- #define RNG_CR_NISTC_Msk (0x1UL << RNG_CR_NISTC_Pos)
2984- #define RNG_CR_NISTC RNG_CR_NISTC_Msk
2986+ #define RNG_CR_NISTC_Msk (0x1UL << RNG_CR_NISTC_Pos) /*!< 0x00001000 */
2987+ #define RNG_CR_NISTC RNG_CR_NISTC_Msk /*!< NIST custom */
29852988#define RNG_CR_RNG_CONFIG2_Pos (13U)
2986- #define RNG_CR_RNG_CONFIG2_Msk (0x7UL << RNG_CR_RNG_CONFIG2_Pos)
2987- #define RNG_CR_RNG_CONFIG2 RNG_CR_RNG_CONFIG2_Msk
2989+ #define RNG_CR_RNG_CONFIG2_Msk (0x7UL << RNG_CR_RNG_CONFIG2_Pos) /*!< 0x0000E000 */
2990+ #define RNG_CR_RNG_CONFIG2 RNG_CR_RNG_CONFIG2_Msk /*!< RNG configuration 2 */
29882991#define RNG_CR_CLKDIV_Pos (16U)
2989- #define RNG_CR_CLKDIV_Msk (0xFUL << RNG_CR_CLKDIV_Pos)
2990- #define RNG_CR_CLKDIV RNG_CR_CLKDIV_Msk
2991- #define RNG_CR_CLKDIV_0 (0x1UL << RNG_CR_CLKDIV_Pos) /*!< 0x00010000 */
2992- #define RNG_CR_CLKDIV_1 (0x2UL << RNG_CR_CLKDIV_Pos) /*!< 0x00020000 */
2993- #define RNG_CR_CLKDIV_2 (0x4UL << RNG_CR_CLKDIV_Pos) /*!< 0x00040000 */
2994- #define RNG_CR_CLKDIV_3 (0x8UL << RNG_CR_CLKDIV_Pos) /*!< 0x00080000 */
2992+ #define RNG_CR_CLKDIV_Msk (0xFUL << RNG_CR_CLKDIV_Pos) /*!< 0x000F0000 */
2993+ #define RNG_CR_CLKDIV RNG_CR_CLKDIV_Msk /*!< Clock divider factor */
2994+ #define RNG_CR_CLKDIV_0 (0x1UL << RNG_CR_CLKDIV_Pos) /*!< 0x00010000 */
2995+ #define RNG_CR_CLKDIV_1 (0x2UL << RNG_CR_CLKDIV_Pos) /*!< 0x00020000 */
2996+ #define RNG_CR_CLKDIV_2 (0x4UL << RNG_CR_CLKDIV_Pos) /*!< 0x00040000 */
2997+ #define RNG_CR_CLKDIV_3 (0x8UL << RNG_CR_CLKDIV_Pos) /*!< 0x00080000 */
29952998#define RNG_CR_RNG_CONFIG1_Pos (20U)
2996- #define RNG_CR_RNG_CONFIG1_Msk (0x3FUL << RNG_CR_RNG_CONFIG1_Pos)
2997- #define RNG_CR_RNG_CONFIG1 RNG_CR_RNG_CONFIG1_Msk
2999+ #define RNG_CR_RNG_CONFIG1_Msk (0x3FUL << RNG_CR_RNG_CONFIG1_Pos) /*!< 0x03F00000 */
3000+ #define RNG_CR_RNG_CONFIG1 RNG_CR_RNG_CONFIG1_Msk /*!< RNG configuration 1 */
29983001#define RNG_CR_CONDRST_Pos (30U)
2999- #define RNG_CR_CONDRST_Msk (0x1UL << RNG_CR_CONDRST_Pos)
3000- #define RNG_CR_CONDRST RNG_CR_CONDRST_Msk
3002+ #define RNG_CR_CONDRST_Msk (0x1UL << RNG_CR_CONDRST_Pos) /*!< 0x40000000 */
3003+ #define RNG_CR_CONDRST RNG_CR_CONDRST_Msk /*!< Conditioning soft reset */
30013004#define RNG_CR_CONFIGLOCK_Pos (31U)
3002- #define RNG_CR_CONFIGLOCK_Msk (0x1UL << RNG_CR_CONFIGLOCK_Pos)
3003- #define RNG_CR_CONFIGLOCK RNG_CR_CONFIGLOCK_Msk
3005+ #define RNG_CR_CONFIGLOCK_Msk (0x1UL << RNG_CR_CONFIGLOCK_Pos) /*!< 0x80000000 */
3006+ #define RNG_CR_CONFIGLOCK RNG_CR_CONFIGLOCK_Msk /*!< RNG configuration lock */
30043007
30053008/******************** Bits definition for RNG_SR register *******************/
30063009#define RNG_SR_DRDY_Pos (0U)
@@ -3019,6 +3022,25 @@ typedef struct
30193022#define RNG_SR_SEIS_Msk (0x1UL << RNG_SR_SEIS_Pos) /*!< 0x00000040 */
30203023#define RNG_SR_SEIS RNG_SR_SEIS_Msk
30213024
3025+ /******************** Bits definition for RNG_NSCR register *******************/
3026+ #define RNG_NSCR_EN_OSC1_Pos (0U)
3027+ #define RNG_NSCR_EN_OSC1_Msk (0x7UL << RNG_NSCR_EN_OSC1_Pos) /*!< 0x00000007 */
3028+ #define RNG_NSCR_EN_OSC1 RNG_NSCR_EN_OSC1_Msk
3029+ #define RNG_NSCR_EN_OSC2_Pos (3U)
3030+ #define RNG_NSCR_EN_OSC2_Msk (0x7UL << RNG_NSCR_EN_OSC2_Pos) /*!< 0x00000038 */
3031+ #define RNG_NSCR_EN_OSC2 RNG_NSCR_EN_OSC2_Msk
3032+ #define RNG_NSCR_EN_OSC3_Pos (6U)
3033+ #define RNG_NSCR_EN_OSC3_Msk (0x7UL << RNG_NSCR_EN_OSC3_Pos) /*!< 0x000001C0 */
3034+ #define RNG_NSCR_EN_OSC3 RNG_NSCR_EN_OSC3_Msk
3035+ #define RNG_NSCR_EN_OSC4_Pos (9U)
3036+ #define RNG_NSCR_EN_OSC4_Msk (0x7UL << RNG_NSCR_EN_OSC4_Pos) /*!< 0x00000E00 */
3037+ #define RNG_NSCR_EN_OSC4 RNG_NSCR_EN_OSC4_Msk
3038+ #define RNG_NSCR_EN_OSC5_Pos (12U)
3039+ #define RNG_NSCR_EN_OSC5_Msk (0x7UL << RNG_NSCR_EN_OSC5_Pos) /*!< 0x00007000 */
3040+ #define RNG_NSCR_EN_OSC5 RNG_NSCR_EN_OSC5_Msk
3041+ #define RNG_NSCR_EN_OSC6_Pos (15U)
3042+ #define RNG_NSCR_EN_OSC6_Msk (0x7UL << RNG_NSCR_EN_OSC6_Pos) /*!< 0x00038000 */
3043+ #define RNG_NSCR_EN_OSC6 RNG_NSCR_EN_OSC6_Msk
30223044
30233045/******************** Bits definition for RNG_HTCR register *******************/
30243046#define RNG_HTCR_HTCFG_Pos (0U)
0 commit comments