|
@@ -407,8 +407,13 @@ static void cpufreq_ready(struct cpufreq_policy *policy)
|
|
* thermal DT code takes care of matching them.
|
|
* thermal DT code takes care of matching them.
|
|
*/
|
|
*/
|
|
if (of_find_property(np, "#cooling-cells", NULL)) {
|
|
if (of_find_property(np, "#cooling-cells", NULL)) {
|
|
- priv->cdev = of_cpufreq_cooling_register(np,
|
|
|
|
- policy->related_cpus);
|
|
|
|
|
|
+ u32 power_coefficient = 0;
|
|
|
|
+
|
|
|
|
+ of_property_read_u32(np, "dynamic-power-coefficient",
|
|
|
|
+ &power_coefficient);
|
|
|
|
+
|
|
|
|
+ priv->cdev = of_cpufreq_power_cooling_register(np,
|
|
|
|
+ policy->related_cpus, power_coefficient, NULL);
|
|
if (IS_ERR(priv->cdev)) {
|
|
if (IS_ERR(priv->cdev)) {
|
|
dev_err(priv->cpu_dev,
|
|
dev_err(priv->cpu_dev,
|
|
"running cpufreq without cooling device: %ld\n",
|
|
"running cpufreq without cooling device: %ld\n",
|