forked from espressif/esp-idf
feat(rng): add regi2c control ref_count
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
#include "hal/regi2c_ctrl_ll.h"
|
#include "hal/regi2c_ctrl_ll.h"
|
||||||
#include "hal/adc_ll.h"
|
#include "hal/adc_ll.h"
|
||||||
#include "hal/adc_types.h"
|
#include "hal/adc_types.h"
|
||||||
|
#include "esp_private/regi2c_ctrl.h"
|
||||||
|
|
||||||
void bootloader_random_enable(void)
|
void bootloader_random_enable(void)
|
||||||
{
|
{
|
||||||
@@ -18,7 +19,12 @@ void bootloader_random_enable(void)
|
|||||||
adc_ll_digi_controller_clk_div(0, 0, 0);
|
adc_ll_digi_controller_clk_div(0, 0, 0);
|
||||||
|
|
||||||
// some ADC sensor registers are in power group PERIF_I2C and need to be enabled via PMU
|
// some ADC sensor registers are in power group PERIF_I2C and need to be enabled via PMU
|
||||||
|
#ifndef BOOTLOADER_BUILD
|
||||||
|
regi2c_saradc_enable();
|
||||||
|
#else
|
||||||
regi2c_ctrl_ll_i2c_sar_periph_enable();
|
regi2c_ctrl_ll_i2c_sar_periph_enable();
|
||||||
|
#endif
|
||||||
|
|
||||||
// enable analog i2c master clock for RNG runtime
|
// enable analog i2c master clock for RNG runtime
|
||||||
ANALOG_CLOCK_ENABLE();
|
ANALOG_CLOCK_ENABLE();
|
||||||
|
|
||||||
@@ -51,6 +57,9 @@ void bootloader_random_disable(void)
|
|||||||
adc_ll_set_calibration_param(ADC_UNIT_1, 0x0);
|
adc_ll_set_calibration_param(ADC_UNIT_1, 0x0);
|
||||||
adc_ll_set_calibration_param(ADC_UNIT_2, 0x0);
|
adc_ll_set_calibration_param(ADC_UNIT_2, 0x0);
|
||||||
adc_ll_regi2c_adc_deinit();
|
adc_ll_regi2c_adc_deinit();
|
||||||
|
#ifndef BOOTLOADER_BUILD
|
||||||
|
regi2c_saradc_disable();
|
||||||
|
#endif
|
||||||
|
|
||||||
// disable analog i2c master clock
|
// disable analog i2c master clock
|
||||||
ANALOG_CLOCK_DISABLE();
|
ANALOG_CLOCK_DISABLE();
|
||||||
|
@@ -8,6 +8,7 @@
|
|||||||
#include "hal/regi2c_ctrl_ll.h"
|
#include "hal/regi2c_ctrl_ll.h"
|
||||||
#include "hal/adc_ll.h"
|
#include "hal/adc_ll.h"
|
||||||
#include "hal/adc_types.h"
|
#include "hal/adc_types.h"
|
||||||
|
#include "esp_private/regi2c_ctrl.h"
|
||||||
|
|
||||||
void bootloader_random_enable(void)
|
void bootloader_random_enable(void)
|
||||||
{
|
{
|
||||||
@@ -18,7 +19,12 @@ void bootloader_random_enable(void)
|
|||||||
adc_ll_digi_controller_clk_div(0, 0, 0);
|
adc_ll_digi_controller_clk_div(0, 0, 0);
|
||||||
|
|
||||||
// some ADC sensor registers are in power group PERIF_I2C and need to be enabled via PMU
|
// some ADC sensor registers are in power group PERIF_I2C and need to be enabled via PMU
|
||||||
|
#ifndef BOOTLOADER_BUILD
|
||||||
|
regi2c_saradc_enable();
|
||||||
|
#else
|
||||||
regi2c_ctrl_ll_i2c_sar_periph_enable();
|
regi2c_ctrl_ll_i2c_sar_periph_enable();
|
||||||
|
#endif
|
||||||
|
|
||||||
// enable analog i2c master clock for RNG runtime
|
// enable analog i2c master clock for RNG runtime
|
||||||
ANALOG_CLOCK_ENABLE();
|
ANALOG_CLOCK_ENABLE();
|
||||||
|
|
||||||
@@ -49,6 +55,9 @@ void bootloader_random_disable(void)
|
|||||||
adc_ll_set_calibration_param(ADC_UNIT_1, 0x0);
|
adc_ll_set_calibration_param(ADC_UNIT_1, 0x0);
|
||||||
adc_ll_set_calibration_param(ADC_UNIT_2, 0x0);
|
adc_ll_set_calibration_param(ADC_UNIT_2, 0x0);
|
||||||
adc_ll_regi2c_adc_deinit();
|
adc_ll_regi2c_adc_deinit();
|
||||||
|
#ifndef BOOTLOADER_BUILD
|
||||||
|
regi2c_saradc_disable();
|
||||||
|
#endif
|
||||||
|
|
||||||
// disable analog i2c master clock
|
// disable analog i2c master clock
|
||||||
ANALOG_CLOCK_DISABLE();
|
ANALOG_CLOCK_DISABLE();
|
||||||
|
@@ -8,6 +8,7 @@
|
|||||||
#include "hal/regi2c_ctrl_ll.h"
|
#include "hal/regi2c_ctrl_ll.h"
|
||||||
#include "hal/adc_ll.h"
|
#include "hal/adc_ll.h"
|
||||||
#include "hal/adc_types.h"
|
#include "hal/adc_types.h"
|
||||||
|
#include "esp_private/regi2c_ctrl.h"
|
||||||
|
|
||||||
void bootloader_random_enable(void)
|
void bootloader_random_enable(void)
|
||||||
{
|
{
|
||||||
@@ -18,7 +19,12 @@ void bootloader_random_enable(void)
|
|||||||
adc_ll_digi_controller_clk_div(0, 0, 0);
|
adc_ll_digi_controller_clk_div(0, 0, 0);
|
||||||
|
|
||||||
// some ADC sensor registers are in power group PERIF_I2C and need to be enabled via PMU
|
// some ADC sensor registers are in power group PERIF_I2C and need to be enabled via PMU
|
||||||
|
#ifndef BOOTLOADER_BUILD
|
||||||
|
regi2c_saradc_enable();
|
||||||
|
#else
|
||||||
regi2c_ctrl_ll_i2c_sar_periph_enable();
|
regi2c_ctrl_ll_i2c_sar_periph_enable();
|
||||||
|
#endif
|
||||||
|
|
||||||
// enable analog i2c master clock for RNG runtime
|
// enable analog i2c master clock for RNG runtime
|
||||||
ANALOG_CLOCK_ENABLE();
|
ANALOG_CLOCK_ENABLE();
|
||||||
|
|
||||||
@@ -49,6 +55,9 @@ void bootloader_random_disable(void)
|
|||||||
adc_ll_set_calibration_param(ADC_UNIT_1, 0x0);
|
adc_ll_set_calibration_param(ADC_UNIT_1, 0x0);
|
||||||
adc_ll_set_calibration_param(ADC_UNIT_2, 0x0);
|
adc_ll_set_calibration_param(ADC_UNIT_2, 0x0);
|
||||||
adc_ll_regi2c_adc_deinit();
|
adc_ll_regi2c_adc_deinit();
|
||||||
|
#ifndef BOOTLOADER_BUILD
|
||||||
|
regi2c_saradc_disable();
|
||||||
|
#endif
|
||||||
|
|
||||||
// disable analog i2c master clock
|
// disable analog i2c master clock
|
||||||
ANALOG_CLOCK_DISABLE();
|
ANALOG_CLOCK_DISABLE();
|
||||||
|
@@ -8,6 +8,7 @@
|
|||||||
#include "hal/regi2c_ctrl_ll.h"
|
#include "hal/regi2c_ctrl_ll.h"
|
||||||
#include "hal/adc_ll.h"
|
#include "hal/adc_ll.h"
|
||||||
#include "hal/adc_types.h"
|
#include "hal/adc_types.h"
|
||||||
|
#include "esp_private/regi2c_ctrl.h"
|
||||||
|
|
||||||
void bootloader_random_enable(void)
|
void bootloader_random_enable(void)
|
||||||
{
|
{
|
||||||
@@ -18,7 +19,12 @@ void bootloader_random_enable(void)
|
|||||||
adc_ll_digi_controller_clk_div(0, 0, 0);
|
adc_ll_digi_controller_clk_div(0, 0, 0);
|
||||||
|
|
||||||
// some ADC sensor registers are in power group PERIF_I2C and need to be enabled via PMU
|
// some ADC sensor registers are in power group PERIF_I2C and need to be enabled via PMU
|
||||||
|
#ifndef BOOTLOADER_BUILD
|
||||||
|
regi2c_saradc_enable();
|
||||||
|
#else
|
||||||
regi2c_ctrl_ll_i2c_sar_periph_enable();
|
regi2c_ctrl_ll_i2c_sar_periph_enable();
|
||||||
|
#endif
|
||||||
|
|
||||||
// enable analog i2c master clock for RNG runtime
|
// enable analog i2c master clock for RNG runtime
|
||||||
ANALOG_CLOCK_ENABLE();
|
ANALOG_CLOCK_ENABLE();
|
||||||
|
|
||||||
@@ -47,6 +53,9 @@ void bootloader_random_disable(void)
|
|||||||
adc_ll_set_calibration_param(ADC_UNIT_1, 0x0);
|
adc_ll_set_calibration_param(ADC_UNIT_1, 0x0);
|
||||||
adc_ll_set_calibration_param(ADC_UNIT_2, 0x0);
|
adc_ll_set_calibration_param(ADC_UNIT_2, 0x0);
|
||||||
adc_ll_regi2c_adc_deinit();
|
adc_ll_regi2c_adc_deinit();
|
||||||
|
#ifndef BOOTLOADER_BUILD
|
||||||
|
regi2c_saradc_disable();
|
||||||
|
#endif
|
||||||
|
|
||||||
// disable analog i2c master clock
|
// disable analog i2c master clock
|
||||||
ANALOG_CLOCK_DISABLE();
|
ANALOG_CLOCK_DISABLE();
|
||||||
|
Reference in New Issue
Block a user