From 10fd1daa10d418b6a00e3731cab7ff6d9b079e02 Mon Sep 17 00:00:00 2001 From: GengYuchao Date: Wed, 29 Jun 2022 20:24:37 +0800 Subject: [PATCH] Add ETM clk gate defines for h2 --- components/hal/esp32h2/include/hal/clk_gate_ll.h | 10 ++++++++-- components/soc/esp32h2/include/soc/periph_defs.h | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/components/hal/esp32h2/include/hal/clk_gate_ll.h b/components/hal/esp32h2/include/hal/clk_gate_ll.h index 9c1d37e41a..0df0e602ff 100644 --- a/components/hal/esp32h2/include/hal/clk_gate_ll.h +++ b/components/hal/esp32h2/include/hal/clk_gate_ll.h @@ -65,6 +65,8 @@ static inline uint32_t periph_ll_get_clk_en_mask(periph_module_t periph) return SYSTEM_CRYPTO_DS_CLK_EN; case PERIPH_TEMPSENSOR_MODULE: return SYSTEM_TSENS_CLK_EN; + case PERIPH_ETM_MODULE: + return SYSTEM_ETM_CLK_EN; default: return 0; } @@ -138,6 +140,8 @@ static inline uint32_t periph_ll_get_rst_en_mask(periph_module_t periph, bool en } case PERIPH_DS_MODULE: return SYSTEM_CRYPTO_DS_RST; + case PERIPH_ETM_MODULE: + return SYSTEM_ETM_RST; default: return 0; } @@ -154,9 +158,10 @@ static uint32_t periph_ll_get_clk_en_reg(periph_module_t periph) case PERIPH_ECC_MODULE: case PERIPH_GDMA_MODULE: case PERIPH_TEMPSENSOR_MODULE: + case PERIPH_ETM_MODULE: return SYSTEM_PERIP_CLK_EN1_REG; case PERIPH_BT_MODULE: - return SYSTEM_MODEM_CLK_EN_REG; + return SYSTEM_MODEM_CLK_EN_REG; default: return SYSTEM_PERIP_CLK_EN0_REG; } @@ -173,9 +178,10 @@ static uint32_t periph_ll_get_rst_en_reg(periph_module_t periph) case PERIPH_ECC_MODULE: case PERIPH_GDMA_MODULE: case PERIPH_TEMPSENSOR_MODULE: + case PERIPH_ETM_MODULE: return SYSTEM_PERIP_RST_EN1_REG; case PERIPH_BT_MODULE: - return SYSTEM_MODEM_RST_EN_REG; + return SYSTEM_MODEM_RST_EN_REG; default: return SYSTEM_PERIP_RST_EN0_REG; } diff --git a/components/soc/esp32h2/include/soc/periph_defs.h b/components/soc/esp32h2/include/soc/periph_defs.h index 90bd1ee86e..c6785b87dd 100644 --- a/components/soc/esp32h2/include/soc/periph_defs.h +++ b/components/soc/esp32h2/include/soc/periph_defs.h @@ -40,6 +40,7 @@ typedef enum { PERIPH_SYSTIMER_MODULE, PERIPH_SARADC_MODULE, PERIPH_TEMPSENSOR_MODULE, + PERIPH_ETM_MODULE, PERIPH_MODULE_MAX } periph_module_t;