TIM_SMCR_SMS
regmap_update_bits(priv->regmap, TIM_SMCR, TIM_SMCR_SMS, sms);
switch (smcr & TIM_SMCR_SMS) {
dat &= TIM_SMCR_SMS;
regmap_set_bits(priv->regmap, TIM_SMCR, TIM_SMCR_SMS);
return (smcr & TIM_SMCR_SMS) == TIM_SMCR_SMS ? 0 : -EINVAL;
regmap_update_bits(priv->regmap, TIM_SMCR, TIM_SMCR_SMS, sms);
smcr &= TIM_SMCR_SMS;