@@ -48,6 +48,10 @@ typedef enum {
4848 RMT_LL_MEM_OWNER_HW = 1 ,
4949} rmt_ll_mem_owner_t ;
5050
51+ typedef enum {
52+ RMT_LL_MEM_LP_MODE_SHUT_DOWN , // power down memory during low power stage
53+ } rmt_ll_mem_lp_mode_t ;
54+
5155/**
5256 * @brief Enable the bus clock for RMT module
5357 *
@@ -72,18 +76,6 @@ static inline void rmt_ll_reset_register(int group_id)
7276 PCR .rmt_conf .rmt_rst_en = 0 ;
7377}
7478
75- /**
76- * @brief Enable clock gate for register and memory
77- *
78- * @param dev Peripheral instance address
79- * @param enable True to enable, False to disable
80- */
81- static inline void rmt_ll_enable_periph_clock (rmt_dev_t * dev , bool enable )
82- {
83- dev -> sys_conf .clk_en = enable ; // register clock gating
84- dev -> sys_conf .mem_clk_force_on = enable ; // memory clock gating
85- }
86-
8779/**
8880 * @brief Force power on the RMT memory block, regardless of the outside PMU logic
8981 *
@@ -96,11 +88,11 @@ static inline void rmt_ll_mem_force_power_on(rmt_dev_t *dev)
9688}
9789
9890/**
99- * @brief Force power off the RMT memory block, regardless of the outside PMU logic
91+ * @brief Force the RMT memory block into low power mode , regardless of the outside PMU logic
10092 *
10193 * @param dev Peripheral instance address
10294 */
103- static inline void rmt_ll_mem_force_power_off (rmt_dev_t * dev )
95+ static inline void rmt_ll_mem_force_low_power (rmt_dev_t * dev )
10496{
10597 PCR .rmt_pd_ctrl .rmt_mem_force_pd = 1 ;
10698 PCR .rmt_pd_ctrl .rmt_mem_force_pu = 0 ;
@@ -117,6 +109,18 @@ static inline void rmt_ll_mem_power_by_pmu(rmt_dev_t *dev)
117109 PCR .rmt_pd_ctrl .rmt_mem_force_pu = 0 ;
118110}
119111
112+ /**
113+ * @brief Set low power mode for RMT memory block
114+ *
115+ * @param dev Peripheral instance address
116+ * @param mode RMT memory low power mode in low power stage
117+ */
118+ static inline void rmt_ll_mem_set_low_power_mode (rmt_dev_t * dev , rmt_ll_mem_lp_mode_t mode )
119+ {
120+ (void )dev ;
121+ HAL_ASSERT (mode == RMT_LL_MEM_LP_MODE_SHUT_DOWN );
122+ }
123+
120124/**
121125 * @brief Enable APB accessing RMT memory in nonfifo mode
122126 *
0 commit comments