|
|
@@ -486,11 +486,11 @@ static int tegra_devfreq_target(struct device *dev, unsigned long *freq,
|
|
|
{
|
|
|
struct tegra_devfreq *tegra = dev_get_drvdata(dev);
|
|
|
struct dev_pm_opp *opp;
|
|
|
- unsigned long rate = *freq * KHZ;
|
|
|
+ unsigned long rate;
|
|
|
|
|
|
- opp = devfreq_recommended_opp(dev, &rate, flags);
|
|
|
+ opp = devfreq_recommended_opp(dev, freq, flags);
|
|
|
if (IS_ERR(opp)) {
|
|
|
- dev_err(dev, "Failed to find opp for %lu KHz\n", *freq);
|
|
|
+ dev_err(dev, "Failed to find opp for %lu Hz\n", *freq);
|
|
|
return PTR_ERR(opp);
|
|
|
}
|
|
|
rate = dev_pm_opp_get_freq(opp);
|
|
|
@@ -499,8 +499,6 @@ static int tegra_devfreq_target(struct device *dev, unsigned long *freq,
|
|
|
clk_set_min_rate(tegra->emc_clock, rate);
|
|
|
clk_set_rate(tegra->emc_clock, 0);
|
|
|
|
|
|
- *freq = rate;
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
@@ -510,7 +508,7 @@ static int tegra_devfreq_get_dev_status(struct device *dev,
|
|
|
struct tegra_devfreq *tegra = dev_get_drvdata(dev);
|
|
|
struct tegra_devfreq_device *actmon_dev;
|
|
|
|
|
|
- stat->current_frequency = tegra->cur_freq;
|
|
|
+ stat->current_frequency = tegra->cur_freq * KHZ;
|
|
|
|
|
|
/* To be used by the tegra governor */
|
|
|
stat->private_data = tegra;
|
|
|
@@ -565,7 +563,7 @@ static int tegra_governor_get_target(struct devfreq *devfreq,
|
|
|
target_freq = max(target_freq, dev->target_freq);
|
|
|
}
|
|
|
|
|
|
- *freq = target_freq;
|
|
|
+ *freq = target_freq * KHZ;
|
|
|
|
|
|
return 0;
|
|
|
}
|