OpenWrt – Blame information for rev 4
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
4 | office | 1 | From d06ca5e7a3cf726f5be5ffd96e93ccd798b8c09a Mon Sep 17 00:00:00 2001 |
2 | From: Georgi Djakov <georgi.djakov@linaro.org> |
||
3 | Date: Thu, 12 May 2016 14:41:33 +0300 |
||
4 | Subject: [PATCH 51/69] PM / OPP: Add a helper to get an opp regulator for |
||
5 | device |
||
6 | |||
7 | Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org> |
||
8 | --- |
||
9 | drivers/base/power/opp/core.c | 21 +++++++++++++++++++++ |
||
10 | include/linux/pm_opp.h | 1 + |
||
11 | 2 files changed, 22 insertions(+) |
||
12 | |||
13 | --- a/drivers/base/power/opp/core.c |
||
14 | +++ b/drivers/base/power/opp/core.c |
||
15 | @@ -126,6 +126,27 @@ unsigned long dev_pm_opp_get_freq(struct |
||
16 | } |
||
17 | EXPORT_SYMBOL_GPL(dev_pm_opp_get_freq); |
||
18 | |||
19 | +struct regulator *dev_pm_opp_get_regulator(struct device *dev) |
||
20 | +{ |
||
21 | + struct opp_table *opp_table; |
||
22 | + struct regulator *reg; |
||
23 | + |
||
24 | + rcu_read_lock(); |
||
25 | + |
||
26 | + opp_table = _find_opp_table(dev); |
||
27 | + if (IS_ERR(opp_table)) { |
||
28 | + rcu_read_unlock(); |
||
29 | + return ERR_CAST(opp_table); |
||
30 | + } |
||
31 | + |
||
32 | + reg = opp_table->regulators[0]; |
||
33 | + |
||
34 | + rcu_read_unlock(); |
||
35 | + |
||
36 | + return reg; |
||
37 | +} |
||
38 | +EXPORT_SYMBOL_GPL(dev_pm_opp_get_regulator); |
||
39 | + |
||
40 | /** |
||
41 | * dev_pm_opp_is_turbo() - Returns if opp is turbo OPP or not |
||
42 | * @opp: opp for which turbo mode is being verified |
||
43 | --- a/include/linux/pm_opp.h |
||
44 | +++ b/include/linux/pm_opp.h |
||
45 | @@ -85,6 +85,7 @@ void dev_pm_opp_put_opp_table(struct opp |
||
46 | unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp); |
||
47 | |||
48 | unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp); |
||
49 | +struct regulator *dev_pm_opp_get_regulator(struct device *dev); |
||
50 | |||
51 | bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp); |
||
52 |