pwm: imx-tpm: force 'real_period' to be zero in suspend
[platform/kernel/linux-starfive.git] / drivers / pwm / pwm-imx-tpm.c
index ed1aad9..318dc0b 100644 (file)
@@ -399,6 +399,13 @@ static int __maybe_unused pwm_imx_tpm_suspend(struct device *dev)
        if (tpm->enable_count > 0)
                return -EBUSY;
 
+       /*
+        * Force 'real_period' to be zero to force period update code
+        * can be executed after system resume back, since suspend causes
+        * the period related registers to become their reset values.
+        */
+       tpm->real_period = 0;
+
        clk_disable_unprepare(tpm->clk);
 
        return 0;