Lines Matching refs:regulator

72 	struct regulator_dev *regulator;  member
110 static struct regulator *create_regulator(struct regulator_dev *rdev,
113 static void _regulator_put(struct regulator *regulator);
161 struct regulator *supply; in regulator_unlock_supply()
247 struct regulator *regulator; in regulator_check_consumers() local
249 list_for_each_entry(regulator, &rdev->consumer_list, list) { in regulator_check_consumers()
254 if (!regulator->min_uV && !regulator->max_uV) in regulator_check_consumers()
257 if (*max_uV > regulator->max_uV) in regulator_check_consumers()
258 *max_uV = regulator->max_uV; in regulator_check_consumers()
259 if (*min_uV < regulator->min_uV) in regulator_check_consumers()
260 *min_uV = regulator->min_uV; in regulator_check_consumers()
529 struct regulator *regulator; in regulator_total_uA_show() local
533 list_for_each_entry(regulator, &rdev->consumer_list, list) in regulator_total_uA_show()
534 uA += regulator->uA_load; in regulator_total_uA_show()
685 struct regulator *sibling; in drms_uA_update()
1219 dev_name(&node->regulator->dev), in set_consumer_device_supply()
1220 node->regulator->desc->name, in set_consumer_device_supply()
1230 node->regulator = rdev; in set_consumer_device_supply()
1250 if (rdev == node->regulator) { in unset_regulator_supplies()
1260 static struct regulator *create_regulator(struct regulator_dev *rdev, in create_regulator()
1264 struct regulator *regulator; in create_regulator() local
1268 regulator = kzalloc(sizeof(*regulator), GFP_KERNEL); in create_regulator()
1269 if (regulator == NULL) in create_regulator()
1273 regulator->rdev = rdev; in create_regulator()
1274 list_add(&regulator->list, &rdev->consumer_list); in create_regulator()
1277 regulator->dev = dev; in create_regulator()
1285 regulator->supply_name = kstrdup(buf, GFP_KERNEL); in create_regulator()
1286 if (regulator->supply_name == NULL) in create_regulator()
1297 regulator->supply_name = kstrdup(supply_name, GFP_KERNEL); in create_regulator()
1298 if (regulator->supply_name == NULL) in create_regulator()
1302 regulator->debugfs = debugfs_create_dir(regulator->supply_name, in create_regulator()
1304 if (!regulator->debugfs) { in create_regulator()
1307 debugfs_create_u32("uA_load", 0444, regulator->debugfs, in create_regulator()
1308 &regulator->uA_load); in create_regulator()
1309 debugfs_create_u32("min_uV", 0444, regulator->debugfs, in create_regulator()
1310 &regulator->min_uV); in create_regulator()
1311 debugfs_create_u32("max_uV", 0444, regulator->debugfs, in create_regulator()
1312 &regulator->max_uV); in create_regulator()
1322 regulator->always_on = true; in create_regulator()
1325 return regulator; in create_regulator()
1327 list_del(&regulator->list); in create_regulator()
1328 kfree(regulator); in create_regulator()
1456 get_device(&map->regulator->dev)) { in regulator_dev_lookup()
1458 return map->regulator; in regulator_dev_lookup()
1530 static struct regulator *_regulator_get(struct device *dev, const char *id, in _regulator_get()
1534 struct regulator *regulator = ERR_PTR(-EPROBE_DEFER); in _regulator_get() local
1555 regulator = ERR_PTR(ret); in _regulator_get()
1562 return regulator; in _regulator_get()
1583 return regulator; in _regulator_get()
1587 regulator = ERR_PTR(-EPERM); in _regulator_get()
1589 return regulator; in _regulator_get()
1593 regulator = ERR_PTR(-EBUSY); in _regulator_get()
1595 return regulator; in _regulator_get()
1600 regulator = ERR_PTR(ret); in _regulator_get()
1602 return regulator; in _regulator_get()
1607 return regulator; in _regulator_get()
1610 regulator = create_regulator(rdev, dev, id); in _regulator_get()
1611 if (regulator == NULL) { in _regulator_get()
1612 regulator = ERR_PTR(-ENOMEM); in _regulator_get()
1615 return regulator; in _regulator_get()
1629 return regulator; in _regulator_get()
1645 struct regulator *regulator_get(struct device *dev, const char *id) in regulator_get()
1672 struct regulator *regulator_get_exclusive(struct device *dev, const char *id) in regulator_get_exclusive()
1698 struct regulator *regulator_get_optional(struct device *dev, const char *id) in regulator_get_optional()
1705 static void _regulator_put(struct regulator *regulator) in _regulator_put() argument
1709 if (IS_ERR_OR_NULL(regulator)) in _regulator_put()
1714 rdev = regulator->rdev; in _regulator_put()
1716 debugfs_remove_recursive(regulator->debugfs); in _regulator_put()
1719 if (regulator->dev) in _regulator_put()
1720 sysfs_remove_link(&rdev->dev.kobj, regulator->supply_name); in _regulator_put()
1722 list_del(&regulator->list); in _regulator_put()
1729 kfree(regulator->supply_name); in _regulator_put()
1730 kfree(regulator); in _regulator_put()
1743 void regulator_put(struct regulator *regulator) in regulator_put() argument
1746 _regulator_put(regulator); in regulator_put()
2135 int regulator_enable(struct regulator *regulator) in regulator_enable() argument
2137 struct regulator_dev *rdev = regulator->rdev; in regulator_enable()
2140 if (regulator->always_on) in regulator_enable()
2252 int regulator_disable(struct regulator *regulator) in regulator_disable() argument
2254 struct regulator_dev *rdev = regulator->rdev; in regulator_disable()
2257 if (regulator->always_on) in regulator_disable()
2306 int regulator_force_disable(struct regulator *regulator) in regulator_force_disable() argument
2308 struct regulator_dev *rdev = regulator->rdev; in regulator_force_disable()
2312 regulator->uA_load = 0; in regulator_force_disable()
2313 ret = _regulator_force_disable(regulator->rdev); in regulator_force_disable()
2368 int regulator_disable_deferred(struct regulator *regulator, int ms) in regulator_disable_deferred() argument
2370 struct regulator_dev *rdev = regulator->rdev; in regulator_disable_deferred()
2373 if (regulator->always_on) in regulator_disable_deferred()
2377 return regulator_disable(regulator); in regulator_disable_deferred()
2406 static int _regulator_list_voltage(struct regulator *regulator, in _regulator_list_voltage() argument
2409 struct regulator_dev *rdev = regulator->rdev; in _regulator_list_voltage()
2452 int regulator_is_enabled(struct regulator *regulator) in regulator_is_enabled() argument
2456 if (regulator->always_on) in regulator_is_enabled()
2459 mutex_lock(&regulator->rdev->mutex); in regulator_is_enabled()
2460 ret = _regulator_is_enabled(regulator->rdev); in regulator_is_enabled()
2461 mutex_unlock(&regulator->rdev->mutex); in regulator_is_enabled()
2476 int regulator_can_change_voltage(struct regulator *regulator) in regulator_can_change_voltage() argument
2478 struct regulator_dev *rdev = regulator->rdev; in regulator_can_change_voltage()
2503 int regulator_count_voltages(struct regulator *regulator) in regulator_count_voltages() argument
2505 struct regulator_dev *rdev = regulator->rdev; in regulator_count_voltages()
2527 int regulator_list_voltage(struct regulator *regulator, unsigned selector) in regulator_list_voltage() argument
2529 return _regulator_list_voltage(regulator, selector, 1); in regulator_list_voltage()
2540 struct regmap *regulator_get_regmap(struct regulator *regulator) in regulator_get_regmap() argument
2542 struct regmap *map = regulator->rdev->regmap; in regulator_get_regmap()
2561 int regulator_get_hardware_vsel_register(struct regulator *regulator, in regulator_get_hardware_vsel_register() argument
2565 struct regulator_dev *rdev = regulator->rdev; in regulator_get_hardware_vsel_register()
2589 int regulator_list_hardware_vsel(struct regulator *regulator, in regulator_list_hardware_vsel() argument
2592 struct regulator_dev *rdev = regulator->rdev; in regulator_list_hardware_vsel()
2611 unsigned int regulator_get_linear_step(struct regulator *regulator) in regulator_get_linear_step() argument
2613 struct regulator_dev *rdev = regulator->rdev; in regulator_get_linear_step()
2628 int regulator_is_supported_voltage(struct regulator *regulator, in regulator_is_supported_voltage() argument
2631 struct regulator_dev *rdev = regulator->rdev; in regulator_is_supported_voltage()
2636 ret = regulator_get_voltage(regulator); in regulator_is_supported_voltage()
2648 ret = regulator_count_voltages(regulator); in regulator_is_supported_voltage()
2654 ret = regulator_list_voltage(regulator, i); in regulator_is_supported_voltage()
2820 static int regulator_set_voltage_unlocked(struct regulator *regulator, in regulator_set_voltage_unlocked() argument
2823 struct regulator_dev *rdev = regulator->rdev; in regulator_set_voltage_unlocked()
2834 if (regulator->min_uV == min_uV && regulator->max_uV == max_uV) in regulator_set_voltage_unlocked()
2844 regulator->min_uV = min_uV; in regulator_set_voltage_unlocked()
2845 regulator->max_uV = max_uV; in regulator_set_voltage_unlocked()
2863 old_min_uV = regulator->min_uV; in regulator_set_voltage_unlocked()
2864 old_max_uV = regulator->max_uV; in regulator_set_voltage_unlocked()
2865 regulator->min_uV = min_uV; in regulator_set_voltage_unlocked()
2866 regulator->max_uV = max_uV; in regulator_set_voltage_unlocked()
2883 best_supply_uV = _regulator_list_voltage(regulator, selector, 0); in regulator_set_voltage_unlocked()
2927 regulator->min_uV = old_min_uV; in regulator_set_voltage_unlocked()
2928 regulator->max_uV = old_max_uV; in regulator_set_voltage_unlocked()
2951 int regulator_set_voltage(struct regulator *regulator, int min_uV, int max_uV) in regulator_set_voltage() argument
2955 regulator_lock_supply(regulator->rdev); in regulator_set_voltage()
2957 ret = regulator_set_voltage_unlocked(regulator, min_uV, max_uV); in regulator_set_voltage()
2959 regulator_unlock_supply(regulator->rdev); in regulator_set_voltage()
2975 int regulator_set_voltage_time(struct regulator *regulator, in regulator_set_voltage_time() argument
2978 struct regulator_dev *rdev = regulator->rdev; in regulator_set_voltage_time()
2992 voltage = regulator_list_voltage(regulator, i); in regulator_set_voltage_time()
3058 int regulator_sync_voltage(struct regulator *regulator) in regulator_sync_voltage() argument
3060 struct regulator_dev *rdev = regulator->rdev; in regulator_sync_voltage()
3072 if (!regulator->min_uV && !regulator->max_uV) { in regulator_sync_voltage()
3077 min_uV = regulator->min_uV; in regulator_sync_voltage()
3078 max_uV = regulator->max_uV; in regulator_sync_voltage()
3132 int regulator_get_voltage(struct regulator *regulator) in regulator_get_voltage() argument
3136 regulator_lock_supply(regulator->rdev); in regulator_get_voltage()
3138 ret = _regulator_get_voltage(regulator->rdev); in regulator_get_voltage()
3140 regulator_unlock_supply(regulator->rdev); in regulator_get_voltage()
3162 int regulator_set_current_limit(struct regulator *regulator, in regulator_set_current_limit() argument
3165 struct regulator_dev *rdev = regulator->rdev; in regulator_set_current_limit()
3215 int regulator_get_current_limit(struct regulator *regulator) in regulator_get_current_limit() argument
3217 return _regulator_get_current_limit(regulator->rdev); in regulator_get_current_limit()
3232 int regulator_set_mode(struct regulator *regulator, unsigned int mode) in regulator_set_mode() argument
3234 struct regulator_dev *rdev = regulator->rdev; in regulator_set_mode()
3291 unsigned int regulator_get_mode(struct regulator *regulator) in regulator_get_mode() argument
3293 return _regulator_get_mode(regulator->rdev); in regulator_get_mode()
3323 int regulator_set_load(struct regulator *regulator, int uA_load) in regulator_set_load() argument
3325 struct regulator_dev *rdev = regulator->rdev; in regulator_set_load()
3329 regulator->uA_load = uA_load; in regulator_set_load()
3348 int regulator_allow_bypass(struct regulator *regulator, bool enable) in regulator_allow_bypass() argument
3350 struct regulator_dev *rdev = regulator->rdev; in regulator_allow_bypass()
3362 if (enable && !regulator->bypass) { in regulator_allow_bypass()
3371 } else if (!enable && regulator->bypass) { in regulator_allow_bypass()
3382 regulator->bypass = enable; in regulator_allow_bypass()
3397 int regulator_register_notifier(struct regulator *regulator, in regulator_register_notifier() argument
3400 return blocking_notifier_chain_register(&regulator->rdev->notifier, in regulator_register_notifier()
3412 int regulator_unregister_notifier(struct regulator *regulator, in regulator_unregister_notifier() argument
3415 return blocking_notifier_chain_unregister(&regulator->rdev->notifier, in regulator_unregister_notifier()
4139 void *regulator_get_drvdata(struct regulator *regulator) in regulator_get_drvdata() argument
4141 return regulator->rdev->reg_data; in regulator_get_drvdata()
4150 void regulator_set_drvdata(struct regulator *regulator, void *data) in regulator_set_drvdata() argument
4152 regulator->rdev->reg_data = data; in regulator_set_drvdata()
4192 rdev_get_name(map->regulator), map->dev_name, in supply_map_read_file()
4245 struct regulator *consumer; in regulator_summary_show_subtree()