OpenWrt – Blame information for rev 4

Subversion Repositories:
Rev:
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