STM32F4xx HAL Driver master
STM32CubeF4 HAL / LL Drivers API Reference
Loading...
Searching...
No Matches
stm32f4xx_ll_rng.c
Go to the documentation of this file.
1
18#if defined(USE_FULL_LL_DRIVER)
19
20/* Includes ------------------------------------------------------------------*/
21#include "stm32f4xx_ll_rng.h"
22#include "stm32f4xx_ll_bus.h"
23
24#ifdef USE_FULL_ASSERT
25#include "stm32_assert.h"
26#else
27#define assert_param(expr) ((void)0U)
28#endif /* USE_FULL_ASSERT */
29
33
34#if defined (RNG)
35
39
40/* Private types -------------------------------------------------------------*/
41/* Private variables ---------------------------------------------------------*/
42/* Private constants ---------------------------------------------------------*/
43/* Private macros ------------------------------------------------------------*/
44/* Private function prototypes -----------------------------------------------*/
45
46/* Exported functions --------------------------------------------------------*/
50
54
62ErrorStatus LL_RNG_DeInit(const RNG_TypeDef *RNGx)
63{
64 ErrorStatus status = SUCCESS;
65
66 /* Check the parameters */
67 assert_param(IS_RNG_ALL_INSTANCE(RNGx));
68 if (RNGx == RNG)
69 {
70#if !defined(RCC_AHB2_SUPPORT)
71 /* Enable RNG reset state */
72 LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_RNG);
73
74 /* Release RNG from reset state */
75 LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_RNG);
76#else
77 /* Enable RNG reset state */
78 LL_AHB2_GRP1_ForceReset(LL_AHB2_GRP1_PERIPH_RNG);
79
80 /* Release RNG from reset state */
81 LL_AHB2_GRP1_ReleaseReset(LL_AHB2_GRP1_PERIPH_RNG);
82#endif /* !RCC_AHB2_SUPPORT */
83 }
84 else
85 {
86 status = ERROR;
87 }
88
89 return status;
90}
91
95
99
103
104#endif /* RNG */
105
109
110#endif /* USE_FULL_LL_DRIVER */
111
#define assert_param(expr)
Header file of BUS LL module.
Header file of RNG LL module.