struct dev_pm_opp *opp;
unsigned long freq = 0;
unsigned long voltage;
- int err;
+ int err = 0;
freq = *target_freq;
}
#endif
- err = clk_set_rate(kbdev->clock, freq);
+ mutex_lock(&kbdev->mutex_for_clk);
+ if (!kbdev->is_power_off)
+ err = clk_set_rate(kbdev->clock, freq);
+ kbdev->freq = freq;
+ mutex_unlock(&kbdev->mutex_for_clk);
if (err) {
dev_err(dev, "Failed to set clock %lu (target %lu)\n",
freq, *target_freq);