TIM_CR1_CEN
writel_relaxed(TIM_CR1_UDIS | TIM_CR1_CEN, timer_of_base(to) + TIM_CR1);
regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0);
regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, cr1);
*enable = cr1 & TIM_CR1_CEN;
if (!(cr1 & TIM_CR1_CEN)) {
regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN,
TIM_CR1_CEN);
regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0);
if (cr1 & TIM_CR1_CEN)
regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0);
regmap_set_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);
regmap_clear_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);
if (cr1 & TIM_CR1_CEN) {
*val = (dat & TIM_CR1_CEN) ? 1 : 0;
regmap_set_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);
regmap_clear_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);
regmap_clear_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);
regmap_clear_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);
regmap_set_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);
ret = regmap_clear_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);
regmap_set_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);
regmap_clear_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN);