aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpufreq
diff options
context:
space:
mode:
authorNishanth Menon <nm@ti.com>2013-09-19 17:03:50 -0400
committerRafael J. Wysocki <rjw@rjwysocki.net>2013-10-25 16:33:23 -0400
commit5d4879cda67b09f086807821cf594ee079d6dfbe (patch)
tree58532256e9bff42902510175e7cb7c727a89280b /drivers/cpufreq
parent31d141e3a666269a3b6fcccddb0351caf7454240 (diff)
PM / OPP: rename functions to dev_pm_opp*
Since Operating Performance Points (OPP) functions are specific to device specific power management, be specific and rename opp_* accessors in OPP library with dev_pm_opp_* equivalent. Affected functions are: opp_get_voltage opp_get_freq opp_get_opp_count opp_find_freq_exact opp_find_freq_floor opp_find_freq_ceil opp_add opp_enable opp_disable opp_get_notifier opp_init_cpufreq_table opp_free_cpufreq_table Reported-by: Randy Dunlap <rdunlap@infradead.org> Signed-off-by: Nishanth Menon <nm@ti.com> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/cpufreq')
-rw-r--r--drivers/cpufreq/arm_big_little.c6
-rw-r--r--drivers/cpufreq/cpufreq-cpu0.c18
-rw-r--r--drivers/cpufreq/exynos5440-cpufreq.c13
-rw-r--r--drivers/cpufreq/imx6q-cpufreq.c20
-rw-r--r--drivers/cpufreq/omap-cpufreq.c8
5 files changed, 33 insertions, 32 deletions
diff --git a/drivers/cpufreq/arm_big_little.c b/drivers/cpufreq/arm_big_little.c
index 3549f0784af1..9e82a9d5df77 100644
--- a/drivers/cpufreq/arm_big_little.c
+++ b/drivers/cpufreq/arm_big_little.c
@@ -98,7 +98,7 @@ static void put_cluster_clk_and_freq_table(struct device *cpu_dev)
98 98
99 if (!atomic_dec_return(&cluster_usage[cluster])) { 99 if (!atomic_dec_return(&cluster_usage[cluster])) {
100 clk_put(clk[cluster]); 100 clk_put(clk[cluster]);
101 opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); 101 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]);
102 dev_dbg(cpu_dev, "%s: cluster: %d\n", __func__, cluster); 102 dev_dbg(cpu_dev, "%s: cluster: %d\n", __func__, cluster);
103 } 103 }
104} 104}
@@ -119,7 +119,7 @@ static int get_cluster_clk_and_freq_table(struct device *cpu_dev)
119 goto atomic_dec; 119 goto atomic_dec;
120 } 120 }
121 121
122 ret = opp_init_cpufreq_table(cpu_dev, &freq_table[cluster]); 122 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table[cluster]);
123 if (ret) { 123 if (ret) {
124 dev_err(cpu_dev, "%s: failed to init cpufreq table, cpu: %d, err: %d\n", 124 dev_err(cpu_dev, "%s: failed to init cpufreq table, cpu: %d, err: %d\n",
125 __func__, cpu_dev->id, ret); 125 __func__, cpu_dev->id, ret);
@@ -138,7 +138,7 @@ static int get_cluster_clk_and_freq_table(struct device *cpu_dev)
138 dev_err(cpu_dev, "%s: Failed to get clk for cpu: %d, cluster: %d\n", 138 dev_err(cpu_dev, "%s: Failed to get clk for cpu: %d, cluster: %d\n",
139 __func__, cpu_dev->id, cluster); 139 __func__, cpu_dev->id, cluster);
140 ret = PTR_ERR(clk[cluster]); 140 ret = PTR_ERR(clk[cluster]);
141 opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); 141 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]);
142 142
143atomic_dec: 143atomic_dec:
144 atomic_dec(&cluster_usage[cluster]); 144 atomic_dec(&cluster_usage[cluster]);
diff --git a/drivers/cpufreq/cpufreq-cpu0.c b/drivers/cpufreq/cpufreq-cpu0.c
index c522a95c0e16..af951a9cea78 100644
--- a/drivers/cpufreq/cpufreq-cpu0.c
+++ b/drivers/cpufreq/cpufreq-cpu0.c
@@ -72,7 +72,7 @@ static int cpu0_set_target(struct cpufreq_policy *policy,
72 72
73 if (!IS_ERR(cpu_reg)) { 73 if (!IS_ERR(cpu_reg)) {
74 rcu_read_lock(); 74 rcu_read_lock();
75 opp = opp_find_freq_ceil(cpu_dev, &freq_Hz); 75 opp = dev_pm_opp_find_freq_ceil(cpu_dev, &freq_Hz);
76 if (IS_ERR(opp)) { 76 if (IS_ERR(opp)) {
77 rcu_read_unlock(); 77 rcu_read_unlock();
78 pr_err("failed to find OPP for %ld\n", freq_Hz); 78 pr_err("failed to find OPP for %ld\n", freq_Hz);
@@ -80,7 +80,7 @@ static int cpu0_set_target(struct cpufreq_policy *policy,
80 ret = PTR_ERR(opp); 80 ret = PTR_ERR(opp);
81 goto post_notify; 81 goto post_notify;
82 } 82 }
83 volt = opp_get_voltage(opp); 83 volt = dev_pm_opp_get_voltage(opp);
84 rcu_read_unlock(); 84 rcu_read_unlock();
85 tol = volt * voltage_tolerance / 100; 85 tol = volt * voltage_tolerance / 100;
86 volt_old = regulator_get_voltage(cpu_reg); 86 volt_old = regulator_get_voltage(cpu_reg);
@@ -218,7 +218,7 @@ static int cpu0_cpufreq_probe(struct platform_device *pdev)
218 goto out_put_node; 218 goto out_put_node;
219 } 219 }
220 220
221 ret = opp_init_cpufreq_table(cpu_dev, &freq_table); 221 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table);
222 if (ret) { 222 if (ret) {
223 pr_err("failed to init cpufreq table: %d\n", ret); 223 pr_err("failed to init cpufreq table: %d\n", ret);
224 goto out_put_node; 224 goto out_put_node;
@@ -242,12 +242,12 @@ static int cpu0_cpufreq_probe(struct platform_device *pdev)
242 for (i = 0; freq_table[i].frequency != CPUFREQ_TABLE_END; i++) 242 for (i = 0; freq_table[i].frequency != CPUFREQ_TABLE_END; i++)
243 ; 243 ;
244 rcu_read_lock(); 244 rcu_read_lock();
245 opp = opp_find_freq_exact(cpu_dev, 245 opp = dev_pm_opp_find_freq_exact(cpu_dev,
246 freq_table[0].frequency * 1000, true); 246 freq_table[0].frequency * 1000, true);
247 min_uV = opp_get_voltage(opp); 247 min_uV = dev_pm_opp_get_voltage(opp);
248 opp = opp_find_freq_exact(cpu_dev, 248 opp = dev_pm_opp_find_freq_exact(cpu_dev,
249 freq_table[i-1].frequency * 1000, true); 249 freq_table[i-1].frequency * 1000, true);
250 max_uV = opp_get_voltage(opp); 250 max_uV = dev_pm_opp_get_voltage(opp);
251 rcu_read_unlock(); 251 rcu_read_unlock();
252 ret = regulator_set_voltage_time(cpu_reg, min_uV, max_uV); 252 ret = regulator_set_voltage_time(cpu_reg, min_uV, max_uV);
253 if (ret > 0) 253 if (ret > 0)
@@ -264,7 +264,7 @@ static int cpu0_cpufreq_probe(struct platform_device *pdev)
264 return 0; 264 return 0;
265 265
266out_free_table: 266out_free_table:
267 opp_free_cpufreq_table(cpu_dev, &freq_table); 267 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table);
268out_put_node: 268out_put_node:
269 of_node_put(np); 269 of_node_put(np);
270 return ret; 270 return ret;
@@ -273,7 +273,7 @@ out_put_node:
273static int cpu0_cpufreq_remove(struct platform_device *pdev) 273static int cpu0_cpufreq_remove(struct platform_device *pdev)
274{ 274{
275 cpufreq_unregister_driver(&cpu0_cpufreq_driver); 275 cpufreq_unregister_driver(&cpu0_cpufreq_driver);
276 opp_free_cpufreq_table(cpu_dev, &freq_table); 276 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table);
277 277
278 return 0; 278 return 0;
279} 279}
diff --git a/drivers/cpufreq/exynos5440-cpufreq.c b/drivers/cpufreq/exynos5440-cpufreq.c
index be5380ecdcd4..444eca74d3c2 100644
--- a/drivers/cpufreq/exynos5440-cpufreq.c
+++ b/drivers/cpufreq/exynos5440-cpufreq.c
@@ -123,7 +123,7 @@ static int init_div_table(void)
123 rcu_read_lock(); 123 rcu_read_lock();
124 for (i = 0; freq_tbl[i].frequency != CPUFREQ_TABLE_END; i++) { 124 for (i = 0; freq_tbl[i].frequency != CPUFREQ_TABLE_END; i++) {
125 125
126 opp = opp_find_freq_exact(dvfs_info->dev, 126 opp = dev_pm_opp_find_freq_exact(dvfs_info->dev,
127 freq_tbl[i].frequency * 1000, true); 127 freq_tbl[i].frequency * 1000, true);
128 if (IS_ERR(opp)) { 128 if (IS_ERR(opp)) {
129 rcu_read_unlock(); 129 rcu_read_unlock();
@@ -142,7 +142,7 @@ static int init_div_table(void)
142 << P0_7_CSCLKDEV_SHIFT; 142 << P0_7_CSCLKDEV_SHIFT;
143 143
144 /* Calculate EMA */ 144 /* Calculate EMA */
145 volt_id = opp_get_voltage(opp); 145 volt_id = dev_pm_opp_get_voltage(opp);
146 volt_id = (MAX_VOLTAGE - volt_id) / VOLTAGE_STEP; 146 volt_id = (MAX_VOLTAGE - volt_id) / VOLTAGE_STEP;
147 if (volt_id < PMIC_HIGH_VOLT) { 147 if (volt_id < PMIC_HIGH_VOLT) {
148 ema_div = (CPUEMA_HIGH << P0_7_CPUEMA_SHIFT) | 148 ema_div = (CPUEMA_HIGH << P0_7_CPUEMA_SHIFT) |
@@ -399,13 +399,14 @@ static int exynos_cpufreq_probe(struct platform_device *pdev)
399 goto err_put_node; 399 goto err_put_node;
400 } 400 }
401 401
402 ret = opp_init_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table); 402 ret = dev_pm_opp_init_cpufreq_table(dvfs_info->dev,
403 &dvfs_info->freq_table);
403 if (ret) { 404 if (ret) {
404 dev_err(dvfs_info->dev, 405 dev_err(dvfs_info->dev,
405 "failed to init cpufreq table: %d\n", ret); 406 "failed to init cpufreq table: %d\n", ret);
406 goto err_put_node; 407 goto err_put_node;
407 } 408 }
408 dvfs_info->freq_count = opp_get_opp_count(dvfs_info->dev); 409 dvfs_info->freq_count = dev_pm_opp_get_opp_count(dvfs_info->dev);
409 exynos_sort_descend_freq_table(); 410 exynos_sort_descend_freq_table();
410 411
411 if (of_property_read_u32(np, "clock-latency", &dvfs_info->latency)) 412 if (of_property_read_u32(np, "clock-latency", &dvfs_info->latency))
@@ -454,7 +455,7 @@ static int exynos_cpufreq_probe(struct platform_device *pdev)
454 return 0; 455 return 0;
455 456
456err_free_table: 457err_free_table:
457 opp_free_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table); 458 dev_pm_opp_free_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table);
458err_put_node: 459err_put_node:
459 of_node_put(np); 460 of_node_put(np);
460 dev_err(&pdev->dev, "%s: failed initialization\n", __func__); 461 dev_err(&pdev->dev, "%s: failed initialization\n", __func__);
@@ -464,7 +465,7 @@ err_put_node:
464static int exynos_cpufreq_remove(struct platform_device *pdev) 465static int exynos_cpufreq_remove(struct platform_device *pdev)
465{ 466{
466 cpufreq_unregister_driver(&exynos_driver); 467 cpufreq_unregister_driver(&exynos_driver);
467 opp_free_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table); 468 dev_pm_opp_free_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table);
468 return 0; 469 return 0;
469} 470}
470 471
diff --git a/drivers/cpufreq/imx6q-cpufreq.c b/drivers/cpufreq/imx6q-cpufreq.c
index c3fd2a101ca0..b360549e7715 100644
--- a/drivers/cpufreq/imx6q-cpufreq.c
+++ b/drivers/cpufreq/imx6q-cpufreq.c
@@ -70,14 +70,14 @@ static int imx6q_set_target(struct cpufreq_policy *policy,
70 return 0; 70 return 0;
71 71
72 rcu_read_lock(); 72 rcu_read_lock();
73 opp = opp_find_freq_ceil(cpu_dev, &freq_hz); 73 opp = dev_pm_opp_find_freq_ceil(cpu_dev, &freq_hz);
74 if (IS_ERR(opp)) { 74 if (IS_ERR(opp)) {
75 rcu_read_unlock(); 75 rcu_read_unlock();
76 dev_err(cpu_dev, "failed to find OPP for %ld\n", freq_hz); 76 dev_err(cpu_dev, "failed to find OPP for %ld\n", freq_hz);
77 return PTR_ERR(opp); 77 return PTR_ERR(opp);
78 } 78 }
79 79
80 volt = opp_get_voltage(opp); 80 volt = dev_pm_opp_get_voltage(opp);
81 rcu_read_unlock(); 81 rcu_read_unlock();
82 volt_old = regulator_get_voltage(arm_reg); 82 volt_old = regulator_get_voltage(arm_reg);
83 83
@@ -237,14 +237,14 @@ static int imx6q_cpufreq_probe(struct platform_device *pdev)
237 } 237 }
238 238
239 /* We expect an OPP table supplied by platform */ 239 /* We expect an OPP table supplied by platform */
240 num = opp_get_opp_count(cpu_dev); 240 num = dev_pm_opp_get_opp_count(cpu_dev);
241 if (num < 0) { 241 if (num < 0) {
242 ret = num; 242 ret = num;
243 dev_err(cpu_dev, "no OPP table is found: %d\n", ret); 243 dev_err(cpu_dev, "no OPP table is found: %d\n", ret);
244 goto put_node; 244 goto put_node;
245 } 245 }
246 246
247 ret = opp_init_cpufreq_table(cpu_dev, &freq_table); 247 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table);
248 if (ret) { 248 if (ret) {
249 dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret); 249 dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret);
250 goto put_node; 250 goto put_node;
@@ -259,12 +259,12 @@ static int imx6q_cpufreq_probe(struct platform_device *pdev)
259 * same order. 259 * same order.
260 */ 260 */
261 rcu_read_lock(); 261 rcu_read_lock();
262 opp = opp_find_freq_exact(cpu_dev, 262 opp = dev_pm_opp_find_freq_exact(cpu_dev,
263 freq_table[0].frequency * 1000, true); 263 freq_table[0].frequency * 1000, true);
264 min_volt = opp_get_voltage(opp); 264 min_volt = dev_pm_opp_get_voltage(opp);
265 opp = opp_find_freq_exact(cpu_dev, 265 opp = dev_pm_opp_find_freq_exact(cpu_dev,
266 freq_table[--num].frequency * 1000, true); 266 freq_table[--num].frequency * 1000, true);
267 max_volt = opp_get_voltage(opp); 267 max_volt = dev_pm_opp_get_voltage(opp);
268 rcu_read_unlock(); 268 rcu_read_unlock();
269 ret = regulator_set_voltage_time(arm_reg, min_volt, max_volt); 269 ret = regulator_set_voltage_time(arm_reg, min_volt, max_volt);
270 if (ret > 0) 270 if (ret > 0)
@@ -292,7 +292,7 @@ static int imx6q_cpufreq_probe(struct platform_device *pdev)
292 return 0; 292 return 0;
293 293
294free_freq_table: 294free_freq_table:
295 opp_free_cpufreq_table(cpu_dev, &freq_table); 295 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table);
296put_node: 296put_node:
297 of_node_put(np); 297 of_node_put(np);
298 return ret; 298 return ret;
@@ -301,7 +301,7 @@ put_node:
301static int imx6q_cpufreq_remove(struct platform_device *pdev) 301static int imx6q_cpufreq_remove(struct platform_device *pdev)
302{ 302{
303 cpufreq_unregister_driver(&imx6q_cpufreq_driver); 303 cpufreq_unregister_driver(&imx6q_cpufreq_driver);
304 opp_free_cpufreq_table(cpu_dev, &freq_table); 304 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table);
305 305
306 return 0; 306 return 0;
307} 307}
diff --git a/drivers/cpufreq/omap-cpufreq.c b/drivers/cpufreq/omap-cpufreq.c
index f31fcfcad514..c5e31d296607 100644
--- a/drivers/cpufreq/omap-cpufreq.c
+++ b/drivers/cpufreq/omap-cpufreq.c
@@ -105,14 +105,14 @@ static int omap_target(struct cpufreq_policy *policy,
105 105
106 if (mpu_reg) { 106 if (mpu_reg) {
107 rcu_read_lock(); 107 rcu_read_lock();
108 opp = opp_find_freq_ceil(mpu_dev, &freq); 108 opp = dev_pm_opp_find_freq_ceil(mpu_dev, &freq);
109 if (IS_ERR(opp)) { 109 if (IS_ERR(opp)) {
110 rcu_read_unlock(); 110 rcu_read_unlock();
111 dev_err(mpu_dev, "%s: unable to find MPU OPP for %d\n", 111 dev_err(mpu_dev, "%s: unable to find MPU OPP for %d\n",
112 __func__, freqs.new); 112 __func__, freqs.new);
113 return -EINVAL; 113 return -EINVAL;
114 } 114 }
115 volt = opp_get_voltage(opp); 115 volt = dev_pm_opp_get_voltage(opp);
116 rcu_read_unlock(); 116 rcu_read_unlock();
117 tol = volt * OPP_TOLERANCE / 100; 117 tol = volt * OPP_TOLERANCE / 100;
118 volt_old = regulator_get_voltage(mpu_reg); 118 volt_old = regulator_get_voltage(mpu_reg);
@@ -162,7 +162,7 @@ done:
162static inline void freq_table_free(void) 162static inline void freq_table_free(void)
163{ 163{
164 if (atomic_dec_and_test(&freq_table_users)) 164 if (atomic_dec_and_test(&freq_table_users))
165 opp_free_cpufreq_table(mpu_dev, &freq_table); 165 dev_pm_opp_free_cpufreq_table(mpu_dev, &freq_table);
166} 166}
167 167
168static int omap_cpu_init(struct cpufreq_policy *policy) 168static int omap_cpu_init(struct cpufreq_policy *policy)
@@ -181,7 +181,7 @@ static int omap_cpu_init(struct cpufreq_policy *policy)
181 policy->cur = omap_getspeed(policy->cpu); 181 policy->cur = omap_getspeed(policy->cpu);
182 182
183 if (!freq_table) 183 if (!freq_table)
184 result = opp_init_cpufreq_table(mpu_dev, &freq_table); 184 result = dev_pm_opp_init_cpufreq_table(mpu_dev, &freq_table);
185 185
186 if (result) { 186 if (result) {
187 dev_err(mpu_dev, "%s: cpu%d: failed creating freq table[%d]\n", 187 dev_err(mpu_dev, "%s: cpu%d: failed creating freq table[%d]\n",