Lines Matching refs:regulator

71 	struct regulator_dev *regulator;  member
109 static struct regulator *create_regulator(struct regulator_dev *rdev,
206 struct regulator *regulator; in regulator_check_consumers() local
208 list_for_each_entry(regulator, &rdev->consumer_list, list) { in regulator_check_consumers()
213 if (!regulator->min_uV && !regulator->max_uV) in regulator_check_consumers()
216 if (*max_uV > regulator->max_uV) in regulator_check_consumers()
217 *max_uV = regulator->max_uV; in regulator_check_consumers()
218 if (*min_uV < regulator->min_uV) in regulator_check_consumers()
219 *min_uV = regulator->min_uV; in regulator_check_consumers()
488 struct regulator *regulator; in regulator_total_uA_show() local
492 list_for_each_entry(regulator, &rdev->consumer_list, list) in regulator_total_uA_show()
493 uA += regulator->uA_load; in regulator_total_uA_show()
644 struct regulator *sibling; in drms_uA_update()
1130 dev_name(&node->regulator->dev), in set_consumer_device_supply()
1131 node->regulator->desc->name, in set_consumer_device_supply()
1141 node->regulator = rdev; in set_consumer_device_supply()
1161 if (rdev == node->regulator) { in unset_regulator_supplies()
1171 static struct regulator *create_regulator(struct regulator_dev *rdev, in create_regulator()
1175 struct regulator *regulator; in create_regulator() local
1179 regulator = kzalloc(sizeof(*regulator), GFP_KERNEL); in create_regulator()
1180 if (regulator == NULL) in create_regulator()
1184 regulator->rdev = rdev; in create_regulator()
1185 list_add(&regulator->list, &rdev->consumer_list); in create_regulator()
1188 regulator->dev = dev; in create_regulator()
1196 regulator->supply_name = kstrdup(buf, GFP_KERNEL); in create_regulator()
1197 if (regulator->supply_name == NULL) in create_regulator()
1208 regulator->supply_name = kstrdup(supply_name, GFP_KERNEL); in create_regulator()
1209 if (regulator->supply_name == NULL) in create_regulator()
1213 regulator->debugfs = debugfs_create_dir(regulator->supply_name, in create_regulator()
1215 if (!regulator->debugfs) { in create_regulator()
1218 debugfs_create_u32("uA_load", 0444, regulator->debugfs, in create_regulator()
1219 &regulator->uA_load); in create_regulator()
1220 debugfs_create_u32("min_uV", 0444, regulator->debugfs, in create_regulator()
1221 &regulator->min_uV); in create_regulator()
1222 debugfs_create_u32("max_uV", 0444, regulator->debugfs, in create_regulator()
1223 &regulator->max_uV); in create_regulator()
1233 regulator->always_on = true; in create_regulator()
1236 return regulator; in create_regulator()
1238 list_del(&regulator->list); in create_regulator()
1239 kfree(regulator); in create_regulator()
1326 return map->regulator; in regulator_dev_lookup()
1382 static struct regulator *_regulator_get(struct device *dev, const char *id, in _regulator_get()
1386 struct regulator *regulator = ERR_PTR(-EPROBE_DEFER); in _regulator_get() local
1409 regulator = ERR_PTR(ret); in _regulator_get()
1437 return regulator; in _regulator_get()
1441 regulator = ERR_PTR(-EPERM); in _regulator_get()
1446 regulator = ERR_PTR(-EBUSY); in _regulator_get()
1452 regulator = ERR_PTR(ret); in _regulator_get()
1459 regulator = create_regulator(rdev, dev, id); in _regulator_get()
1460 if (regulator == NULL) { in _regulator_get()
1461 regulator = ERR_PTR(-ENOMEM); in _regulator_get()
1480 return regulator; in _regulator_get()
1496 struct regulator *regulator_get(struct device *dev, const char *id) in regulator_get()
1523 struct regulator *regulator_get_exclusive(struct device *dev, const char *id) in regulator_get_exclusive()
1549 struct regulator *regulator_get_optional(struct device *dev, const char *id) in regulator_get_optional()
1556 static void _regulator_put(struct regulator *regulator) in _regulator_put() argument
1560 if (regulator == NULL || IS_ERR(regulator)) in _regulator_put()
1563 rdev = regulator->rdev; in _regulator_put()
1565 debugfs_remove_recursive(regulator->debugfs); in _regulator_put()
1568 if (regulator->dev) in _regulator_put()
1569 sysfs_remove_link(&rdev->dev.kobj, regulator->supply_name); in _regulator_put()
1571 kfree(regulator->supply_name); in _regulator_put()
1572 list_del(&regulator->list); in _regulator_put()
1573 kfree(regulator); in _regulator_put()
1590 void regulator_put(struct regulator *regulator) in regulator_put() argument
1593 _regulator_put(regulator); in regulator_put()
1980 int regulator_enable(struct regulator *regulator) in regulator_enable() argument
1982 struct regulator_dev *rdev = regulator->rdev; in regulator_enable()
1985 if (regulator->always_on) in regulator_enable()
2095 int regulator_disable(struct regulator *regulator) in regulator_disable() argument
2097 struct regulator_dev *rdev = regulator->rdev; in regulator_disable()
2100 if (regulator->always_on) in regulator_disable()
2147 int regulator_force_disable(struct regulator *regulator) in regulator_force_disable() argument
2149 struct regulator_dev *rdev = regulator->rdev; in regulator_force_disable()
2153 regulator->uA_load = 0; in regulator_force_disable()
2154 ret = _regulator_force_disable(regulator->rdev); in regulator_force_disable()
2209 int regulator_disable_deferred(struct regulator *regulator, int ms) in regulator_disable_deferred() argument
2211 struct regulator_dev *rdev = regulator->rdev; in regulator_disable_deferred()
2214 if (regulator->always_on) in regulator_disable_deferred()
2218 return regulator_disable(regulator); in regulator_disable_deferred()
2259 int regulator_is_enabled(struct regulator *regulator) in regulator_is_enabled() argument
2263 if (regulator->always_on) in regulator_is_enabled()
2266 mutex_lock(&regulator->rdev->mutex); in regulator_is_enabled()
2267 ret = _regulator_is_enabled(regulator->rdev); in regulator_is_enabled()
2268 mutex_unlock(&regulator->rdev->mutex); in regulator_is_enabled()
2283 int regulator_can_change_voltage(struct regulator *regulator) in regulator_can_change_voltage() argument
2285 struct regulator_dev *rdev = regulator->rdev; in regulator_can_change_voltage()
2310 int regulator_count_voltages(struct regulator *regulator) in regulator_count_voltages() argument
2312 struct regulator_dev *rdev = regulator->rdev; in regulator_count_voltages()
2334 int regulator_list_voltage(struct regulator *regulator, unsigned selector) in regulator_list_voltage() argument
2336 struct regulator_dev *rdev = regulator->rdev; in regulator_list_voltage()
2373 struct regmap *regulator_get_regmap(struct regulator *regulator) in regulator_get_regmap() argument
2375 struct regmap *map = regulator->rdev->regmap; in regulator_get_regmap()
2394 int regulator_get_hardware_vsel_register(struct regulator *regulator, in regulator_get_hardware_vsel_register() argument
2398 struct regulator_dev *rdev = regulator->rdev; in regulator_get_hardware_vsel_register()
2422 int regulator_list_hardware_vsel(struct regulator *regulator, in regulator_list_hardware_vsel() argument
2425 struct regulator_dev *rdev = regulator->rdev; in regulator_list_hardware_vsel()
2444 unsigned int regulator_get_linear_step(struct regulator *regulator) in regulator_get_linear_step() argument
2446 struct regulator_dev *rdev = regulator->rdev; in regulator_get_linear_step()
2461 int regulator_is_supported_voltage(struct regulator *regulator, in regulator_is_supported_voltage() argument
2464 struct regulator_dev *rdev = regulator->rdev; in regulator_is_supported_voltage()
2469 ret = regulator_get_voltage(regulator); in regulator_is_supported_voltage()
2481 ret = regulator_count_voltages(regulator); in regulator_is_supported_voltage()
2487 ret = regulator_list_voltage(regulator, i); in regulator_is_supported_voltage()
2670 int regulator_set_voltage(struct regulator *regulator, int min_uV, int max_uV) in regulator_set_voltage() argument
2672 struct regulator_dev *rdev = regulator->rdev; in regulator_set_voltage()
2683 if (regulator->min_uV == min_uV && regulator->max_uV == max_uV) in regulator_set_voltage()
2693 regulator->min_uV = min_uV; in regulator_set_voltage()
2694 regulator->max_uV = max_uV; in regulator_set_voltage()
2712 old_min_uV = regulator->min_uV; in regulator_set_voltage()
2713 old_max_uV = regulator->max_uV; in regulator_set_voltage()
2714 regulator->min_uV = min_uV; in regulator_set_voltage()
2715 regulator->max_uV = max_uV; in regulator_set_voltage()
2729 regulator->min_uV = old_min_uV; in regulator_set_voltage()
2730 regulator->max_uV = old_max_uV; in regulator_set_voltage()
2746 int regulator_set_voltage_time(struct regulator *regulator, in regulator_set_voltage_time() argument
2749 struct regulator_dev *rdev = regulator->rdev; in regulator_set_voltage_time()
2763 voltage = regulator_list_voltage(regulator, i); in regulator_set_voltage_time()
2829 int regulator_sync_voltage(struct regulator *regulator) in regulator_sync_voltage() argument
2831 struct regulator_dev *rdev = regulator->rdev; in regulator_sync_voltage()
2843 if (!regulator->min_uV && !regulator->max_uV) { in regulator_sync_voltage()
2848 min_uV = regulator->min_uV; in regulator_sync_voltage()
2849 max_uV = regulator->max_uV; in regulator_sync_voltage()
2903 int regulator_get_voltage(struct regulator *regulator) in regulator_get_voltage() argument
2907 mutex_lock(&regulator->rdev->mutex); in regulator_get_voltage()
2909 ret = _regulator_get_voltage(regulator->rdev); in regulator_get_voltage()
2911 mutex_unlock(&regulator->rdev->mutex); in regulator_get_voltage()
2933 int regulator_set_current_limit(struct regulator *regulator, in regulator_set_current_limit() argument
2936 struct regulator_dev *rdev = regulator->rdev; in regulator_set_current_limit()
2986 int regulator_get_current_limit(struct regulator *regulator) in regulator_get_current_limit() argument
2988 return _regulator_get_current_limit(regulator->rdev); in regulator_get_current_limit()
3003 int regulator_set_mode(struct regulator *regulator, unsigned int mode) in regulator_set_mode() argument
3005 struct regulator_dev *rdev = regulator->rdev; in regulator_set_mode()
3062 unsigned int regulator_get_mode(struct regulator *regulator) in regulator_get_mode() argument
3064 return _regulator_get_mode(regulator->rdev); in regulator_get_mode()
3094 int regulator_set_load(struct regulator *regulator, int uA_load) in regulator_set_load() argument
3096 struct regulator_dev *rdev = regulator->rdev; in regulator_set_load()
3100 regulator->uA_load = uA_load; in regulator_set_load()
3119 int regulator_allow_bypass(struct regulator *regulator, bool enable) in regulator_allow_bypass() argument
3121 struct regulator_dev *rdev = regulator->rdev; in regulator_allow_bypass()
3133 if (enable && !regulator->bypass) { in regulator_allow_bypass()
3142 } else if (!enable && regulator->bypass) { in regulator_allow_bypass()
3153 regulator->bypass = enable; in regulator_allow_bypass()
3168 int regulator_register_notifier(struct regulator *regulator, in regulator_register_notifier() argument
3171 return blocking_notifier_chain_register(&regulator->rdev->notifier, in regulator_register_notifier()
3183 int regulator_unregister_notifier(struct regulator *regulator, in regulator_unregister_notifier() argument
3186 return blocking_notifier_chain_unregister(&regulator->rdev->notifier, in regulator_unregister_notifier()
3915 void *regulator_get_drvdata(struct regulator *regulator) in regulator_get_drvdata() argument
3917 return regulator->rdev->reg_data; in regulator_get_drvdata()
3926 void regulator_set_drvdata(struct regulator *regulator, void *data) in regulator_set_drvdata() argument
3928 regulator->rdev->reg_data = data; in regulator_set_drvdata()
3968 rdev_get_name(map->regulator), map->dev_name, in supply_map_read_file()
4001 struct regulator *consumer; in regulator_summary_show_subtree()