Lines Matching refs:regulator
30 regulator_put(*(struct regulator **)res); in devm_regulator_release()
33 static struct regulator *_devm_regulator_get(struct device *dev, const char *id, in _devm_regulator_get()
36 struct regulator **ptr, *regulator; in _devm_regulator_get() local
44 regulator = regulator_get(dev, id); in _devm_regulator_get()
47 regulator = regulator_get_exclusive(dev, id); in _devm_regulator_get()
50 regulator = regulator_get_optional(dev, id); in _devm_regulator_get()
53 regulator = ERR_PTR(-EINVAL); in _devm_regulator_get()
56 if (!IS_ERR(regulator)) { in _devm_regulator_get()
57 *ptr = regulator; in _devm_regulator_get()
63 return regulator; in _devm_regulator_get()
75 struct regulator *devm_regulator_get(struct device *dev, const char *id) in devm_regulator_get()
90 struct regulator *devm_regulator_get_exclusive(struct device *dev, in devm_regulator_get_exclusive()
106 struct regulator *devm_regulator_get_optional(struct device *dev, in devm_regulator_get_optional()
115 struct regulator **r = res; in devm_regulator_match()
131 void devm_regulator_put(struct regulator *regulator) in devm_regulator_put() argument
135 rc = devres_release(regulator->dev, devm_regulator_release, in devm_regulator_put()
136 devm_regulator_match, regulator); in devm_regulator_put()
418 struct regulator *regulator; member
428 return match->regulator == target->regulator && match->nb == target->nb; in devm_regulator_match_notifier()
435 regulator_unregister_notifier(match->regulator, match->nb); in devm_regulator_destroy_notifier()
448 int devm_regulator_register_notifier(struct regulator *regulator, in devm_regulator_register_notifier() argument
460 match->regulator = regulator; in devm_regulator_register_notifier()
463 ret = regulator_register_notifier(regulator, nb); in devm_regulator_register_notifier()
469 devres_add(regulator->dev, match); in devm_regulator_register_notifier()
486 void devm_regulator_unregister_notifier(struct regulator *regulator, in devm_regulator_unregister_notifier() argument
492 match.regulator = regulator; in devm_regulator_unregister_notifier()
495 rc = devres_release(regulator->dev, devm_regulator_destroy_notifier, in devm_regulator_unregister_notifier()