@@ -90,7 +90,7 @@ esp_err_t gptimer_select_periph_clock(gptimer_t *timer, gptimer_clock_source_t s
9090{
9191 uint32_t counter_src_hz = 0 ;
9292 int timer_id = timer -> timer_id ;
93-
93+ int group_id = timer -> group -> group_id ;
9494 // TODO: [clk_tree] to use a generic clock enable/disable or acquire/release function for all clock source
9595#if SOC_TIMER_GROUP_SUPPORT_RC_FAST
9696 if (src_clk == GPTIMER_CLK_SRC_RC_FAST ) {
@@ -134,7 +134,7 @@ esp_err_t gptimer_select_periph_clock(gptimer_t *timer, gptimer_clock_source_t s
134134#endif // CONFIG_IDF_TARGET_ESP32C2
135135
136136 if (need_pm_lock ) {
137- sprintf (timer -> pm_lock_name , "gptimer_%d_%d" , timer -> group -> group_id , timer_id ); // e.g. gptimer_0_0
137+ sprintf (timer -> pm_lock_name , "gptimer_%d_%d" , group_id , timer_id ); // e.g. gptimer_0_0
138138 ESP_RETURN_ON_ERROR (esp_pm_lock_create (pm_lock_type , 0 , timer -> pm_lock_name , & timer -> pm_lock ),
139139 TAG , "create pm lock failed" );
140140 }
@@ -145,8 +145,8 @@ esp_err_t gptimer_select_periph_clock(gptimer_t *timer, gptimer_clock_source_t s
145145 // on some ESP chip, different peripheral's clock source setting are mixed in the same register
146146 // so we need to make this done in an atomic way
147147 GPTIMER_CLOCK_SRC_ATOMIC () {
148- timer_ll_set_clock_source (timer -> hal . dev , timer_id , src_clk );
149- timer_ll_enable_clock (timer -> hal . dev , timer_id , true);
148+ timer_ll_set_clock_source (group_id , timer_id , src_clk );
149+ timer_ll_enable_clock (group_id , timer_id , true);
150150 }
151151 timer -> clk_src = src_clk ;
152152 uint32_t prescale = counter_src_hz / resolution_hz ; // potential resolution loss here
0 commit comments