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
7 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
9 drivers/base/power/opp/core.c | 21 +++++++++++++++++++++
10 include/linux/pm_opp.h | 1 +
11 2 files changed, 22 insertions(+)
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
17 EXPORT_SYMBOL_GPL(dev_pm_opp_get_freq);
19 +struct regulator *dev_pm_opp_get_regulator(struct device *dev)
21 + struct opp_table *opp_table;
22 + struct regulator *reg;
26 + opp_table = _find_opp_table(dev);
27 + if (IS_ERR(opp_table)) {
29 + return ERR_CAST(opp_table);
32 + reg = opp_table->regulators[0];
38 +EXPORT_SYMBOL_GPL(dev_pm_opp_get_regulator);
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);
48 unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp);
49 +struct regulator *dev_pm_opp_get_regulator(struct device *dev);
51 bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp);