diff options
author | Maciej Purski <m.purski@samsung.com> | 2018-01-22 15:30:06 +0100 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2018-01-26 15:48:07 +0000 |
commit | 148096af0bf381c78afe253c07ef1c77778f0e68 (patch) | |
tree | a2522e27df842dde1d6afc18f73ab9f415eb05de /drivers/regulator/internal.h | |
parent | 0d5c8633b173dd64f0005bba83501c8462463e65 (diff) | |
download | linux-148096af0bf381c78afe253c07ef1c77778f0e68.tar.gz linux-148096af0bf381c78afe253c07ef1c77778f0e68.tar.bz2 linux-148096af0bf381c78afe253c07ef1c77778f0e68.zip |
regulator: core: Move of_find_regulator_by_node() to of_regulator.c
As of_find_regulator_by_node() is an of function it should be moved from
core.c to of_regulator.c. It provides better separation of device tree
functions from the core and allows other of_functions in of_regulator.c
to resolve device_node to regulator_dev. This will be useful for
implementation of parsing coupled regulators properties.
Declare of_find_regulator_by_node() function in internal.h as well as
regulator_class and dev_to_rdev(), as they are needed by
of_find_regulator_by_node().
Signed-off-by: Maciej Purski <m.purski@samsung.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/regulator/internal.h')
-rw-r--r-- | drivers/regulator/internal.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/regulator/internal.h b/drivers/regulator/internal.h index 66a8ea0c8386..2f3218be5b8d 100644 --- a/drivers/regulator/internal.h +++ b/drivers/regulator/internal.h @@ -35,6 +35,15 @@ struct regulator { struct dentry *debugfs; }; +extern struct class regulator_class; + +static inline struct regulator_dev *dev_to_rdev(struct device *dev) +{ + return container_of(dev, struct regulator_dev, dev); +} + +struct regulator_dev *of_find_regulator_by_node(struct device_node *np); + #ifdef CONFIG_OF struct regulator_init_data *regulator_of_get_init_data(struct device *dev, const struct regulator_desc *desc, |