This commit is contained in:
nuttxs 2025-01-12 16:52:52 +08:00 committed by GitHub
commit a0915cdef8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 0 deletions

View file

@ -39,6 +39,7 @@
#include "soc/periph_defs.h" #include "soc/periph_defs.h"
#include "esp_private/periph_ctrl.h" #include "esp_private/periph_ctrl.h"
#include "hardware/esp32s3_system.h"
/**************************************************************************** /****************************************************************************
* Private Types * Private Types
@ -937,6 +938,8 @@ struct esp32s3_tim_dev_s *esp32s3_tim_init(int timer)
case ESP32S3_TIMER0: case ESP32S3_TIMER0:
{ {
tim = &g_esp32s3_tim0_priv; tim = &g_esp32s3_tim0_priv;
modifyreg32(SYSTEM_PERIP_CLK_EN0_REG, 0, SYSTEM_TIMERGROUP_CLK_EN);
modifyreg32(SYSTEM_PERIP_RST_EN0_REG, SYSTEM_TIMERGROUP_RST_M, 0);
break; break;
} }
#endif #endif
@ -945,6 +948,9 @@ struct esp32s3_tim_dev_s *esp32s3_tim_init(int timer)
case ESP32S3_TIMER1: case ESP32S3_TIMER1:
{ {
tim = &g_esp32s3_tim1_priv; tim = &g_esp32s3_tim1_priv;
modifyreg32(SYSTEM_PERIP_CLK_EN0_REG, 0,
SYSTEM_TIMERGROUP1_CLK_EN);
modifyreg32(SYSTEM_PERIP_RST_EN0_REG, SYSTEM_TIMERGROUP1_RST_M, 0);
break; break;
} }
#endif #endif

View file

@ -33,6 +33,7 @@
#include "hardware/esp32s3_rtccntl.h" #include "hardware/esp32s3_rtccntl.h"
#include "hardware/esp32s3_tim.h" #include "hardware/esp32s3_tim.h"
#include "hardware/esp32s3_efuse.h" #include "hardware/esp32s3_efuse.h"
#include "hardware/esp32s3_system.h"
#include "esp32s3_irq.h" #include "esp32s3_irq.h"
#include "esp32s3_rtc_gpio.h" #include "esp32s3_rtc_gpio.h"
@ -991,6 +992,8 @@ struct esp32s3_wdt_dev_s *esp32s3_wdt_init(enum esp32s3_wdt_inst_e wdt_id)
case ESP32S3_WDT_MWDT0: case ESP32S3_WDT_MWDT0:
{ {
wdt = &g_esp32s3_mwdt0_priv; wdt = &g_esp32s3_mwdt0_priv;
modifyreg32(SYSTEM_PERIP_CLK_EN0_REG, 0, SYSTEM_TIMERGROUP_CLK_EN);
modifyreg32(SYSTEM_PERIP_RST_EN0_REG, SYSTEM_TIMERGROUP_RST_M, 0);
break; break;
} }
@ -1000,6 +1003,9 @@ struct esp32s3_wdt_dev_s *esp32s3_wdt_init(enum esp32s3_wdt_inst_e wdt_id)
case ESP32S3_WDT_MWDT1: case ESP32S3_WDT_MWDT1:
{ {
wdt = &g_esp32s3_mwdt1_priv; wdt = &g_esp32s3_mwdt1_priv;
modifyreg32(SYSTEM_PERIP_CLK_EN0_REG, 0,
SYSTEM_TIMERGROUP1_CLK_EN);
modifyreg32(SYSTEM_PERIP_RST_EN0_REG, SYSTEM_TIMERGROUP1_RST_M, 0);
break; break;
} }
#endif #endif