diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-04-26 15:18:14 +0100 |
---|---|---|
committer | Liam Girdwood <lrg@slimlogic.co.uk> | 2010-05-25 10:16:01 +0100 |
commit | 0178f3e28e2166664916265c5d4922b1376b9fa1 (patch) | |
tree | 00dbd793ed75ad98e8d32a5798ab243c0f5b4185 /include/linux/regulator | |
parent | 7e125f7b9cbfce4101191b8076d606c517a73066 (diff) | |
download | kernel_samsung_tuna-0178f3e28e2166664916265c5d4922b1376b9fa1.zip kernel_samsung_tuna-0178f3e28e2166664916265c5d4922b1376b9fa1.tar.gz kernel_samsung_tuna-0178f3e28e2166664916265c5d4922b1376b9fa1.tar.bz2 |
regulator: Allow regulator-regulator supplies to be specified by name
When one regulator supplies another allow the relationship to be specified
using names rather than struct regulators, in a similar manner to that
allowed for consumer supplies. This allows static configuration at compile
time, reducing the need for dynamic init code.
Also change the references to LINE supply to be system supply since line
is sometimes used for actual supplies and therefore potentially confusing.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'include/linux/regulator')
-rw-r--r-- | include/linux/regulator/machine.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/include/linux/regulator/machine.h b/include/linux/regulator/machine.h index 234a847..e298028 100644 --- a/include/linux/regulator/machine.h +++ b/include/linux/regulator/machine.h @@ -157,7 +157,11 @@ struct regulator_consumer_supply { * * Initialisation constraints, our supply and consumers supplies. * - * @supply_regulator_dev: Parent regulator (if any). + * @supply_regulator: Parent regulator. Specified using the regulator name + * as it appears in the name field in sysfs, which can + * be explicitly set using the constraints field 'name'. + * @supply_regulator_dev: Parent regulator (if any) - DEPRECATED in favour + * of supply_regulator. * * @constraints: Constraints. These must be specified for the regulator to * be usable. @@ -168,7 +172,8 @@ struct regulator_consumer_supply { * @driver_data: Data passed to regulator_init. */ struct regulator_init_data { - struct device *supply_regulator_dev; /* or NULL for LINE */ + const char *supply_regulator; /* or NULL for system supply */ + struct device *supply_regulator_dev; /* or NULL for system supply */ struct regulation_constraints constraints; |