FTM_SC
val = ftm_readl(base + FTM_SC);
ftm_writel(val, base + FTM_SC);
val = ftm_readl(base + FTM_SC);
ftm_writel(val, base + FTM_SC);
val = ftm_readl(base + FTM_SC);
ftm_writel(val, base + FTM_SC);
val = ftm_readl(base + FTM_SC);
ftm_writel(val, base + FTM_SC);
val = ftm_readl(base + FTM_SC);
ftm_writel(val, base + FTM_SC);
ftm_read(ftm, FTM_SC, &scflags);
FTM_FIELD_UPDATE(ftm, FTM_SC, FTM_SC_PS_MASK, cnt_mode);
ftm_write(ftm, FTM_SC, FTM_SC_PS_1);
regmap_clear_bits(fpc->regmap, FTM_SC, BIT(pwm->hwpwm + 16));
regmap_update_bits(fpc->regmap, FTM_SC, FTM_SC_CLK_MASK,
regmap_update_bits(fpc->regmap, FTM_SC, FTM_SC_PS_MASK,
regmap_set_bits(fpc->regmap, FTM_SC, BIT(pwm->hwpwm + 16));
while ((FTM_SC_TOF & rtc_readl(rtc, FTM_SC)) && timeout--)
rtc_writel(rtc, FTM_SC, rtc_readl(rtc, FTM_SC) & (~FTM_SC_TOF));
val = rtc_readl(rtc, FTM_SC);
rtc_writel(rtc, FTM_SC, val);
val = rtc_readl(rtc, FTM_SC);
rtc_writel(rtc, FTM_SC, val);
val = rtc_readl(rtc, FTM_SC);
rtc_writel(rtc, FTM_SC, val);
val = rtc_readl(rtc, FTM_SC);
rtc_writel(rtc, FTM_SC, val);