diff --git a/drivers/counter/counter_max32_timer.c b/drivers/counter/counter_max32_timer.c index 46fb05f397453..d3a5eefd9699e 100644 --- a/drivers/counter/counter_max32_timer.c +++ b/drivers/counter/counter_max32_timer.c @@ -246,12 +246,7 @@ static int max32_counter_init(const struct device *dev) int prescaler_index; prescaler_index = LOG2(cfg->prescaler); - if (prescaler_index == 0) { - tmr_cfg.pres = TMR_PRES_1; /* TMR_PRES_1 is 0 */ - } else { - /* TMR_PRES_2 is 1<info.max_top_value; tmr_cfg.bitMode = 0; /* Timer Mode 32 bit */ diff --git a/drivers/pwm/pwm_max32.c b/drivers/pwm/pwm_max32.c index 6145e5b74ef2a..5a197b58a91bf 100644 --- a/drivers/pwm/pwm_max32.c +++ b/drivers/pwm/pwm_max32.c @@ -40,14 +40,9 @@ static int api_set_cycles(const struct device *dev, uint32_t channel, uint32_t p mxc_tmr_regs_t *regs = cfg->regs; wrap_mxc_tmr_cfg_t pwm_cfg; int prescaler_index; - mxc_tmr_pres_t tmr_prescaler_lut[] = { - TMR_PRES_1, TMR_PRES_2, TMR_PRES_4, TMR_PRES_8, TMR_PRES_16, - TMR_PRES_32, TMR_PRES_64, TMR_PRES_128, TMR_PRES_256, TMR_PRES_512, - TMR_PRES_1024, TMR_PRES_2048, TMR_PRES_4096}; prescaler_index = LOG2(cfg->prescaler); - pwm_cfg.pres = tmr_prescaler_lut[prescaler_index]; - + pwm_cfg.pres = prescaler_index * TMR_PRES_2; pwm_cfg.mode = TMR_MODE_PWM; pwm_cfg.cmp_cnt = period_cycles; pwm_cfg.bitMode = 0; /* Timer Mode 32 bit */