#define DA9062_MILLI_CELSIUS(t)                        ((t) * 1000)
 
+static unsigned int pp_tmp = DA9062_DEFAULT_POLLING_MS_PERIOD;
+
 struct da9062_thermal_config {
        const char *name;
 };
                thermal_zone_device_update(thermal->zone,
                                           THERMAL_EVENT_UNSPECIFIED);
 
-               delay = thermal->zone->passive_delay_jiffies;
+               /*
+                * pp_tmp is between 1s and 10s, so we can round the jiffies
+                */
+               delay = round_jiffies(msecs_to_jiffies(pp_tmp));
                queue_delayed_work(system_freezable_wq, &thermal->work, delay);
                return;
        }
 {
        struct da9062 *chip = dev_get_drvdata(pdev->dev.parent);
        struct da9062_thermal *thermal;
-       unsigned int pp_tmp = DA9062_DEFAULT_POLLING_MS_PERIOD;
        const struct of_device_id *match;
        int ret = 0;
 
        }
 
        dev_dbg(&pdev->dev,
-               "TJUNC temperature polling period set at %d ms\n",
-               jiffies_to_msecs(thermal->zone->passive_delay_jiffies));
+               "TJUNC temperature polling period set at %d ms\n", pp_tmp);
 
        ret = platform_get_irq_byname(pdev, "THERMAL");
        if (ret < 0)