• Home
  • Raw
  • Download

Lines Matching refs:regulator

69 	struct regulator_dev *regulator;  member
90 struct regulator { struct
113 static struct regulator *create_regulator(struct regulator_dev *rdev, argument
200 struct regulator *regulator; in regulator_check_consumers() local
202 list_for_each_entry(regulator, &rdev->consumer_list, list) { in regulator_check_consumers()
207 if (!regulator->min_uV && !regulator->max_uV) in regulator_check_consumers()
210 if (*max_uV > regulator->max_uV) in regulator_check_consumers()
211 *max_uV = regulator->max_uV; in regulator_check_consumers()
212 if (*min_uV < regulator->min_uV) in regulator_check_consumers()
213 *min_uV = regulator->min_uV; in regulator_check_consumers()
481 struct regulator *regulator; in regulator_total_uA_show() local
485 list_for_each_entry(regulator, &rdev->consumer_list, list) in regulator_total_uA_show()
486 uA += regulator->uA_load; in regulator_total_uA_show()
658 struct regulator *sibling; in drms_uA_update()
1068 dev_name(&node->regulator->dev), in set_consumer_device_supply()
1069 node->regulator->desc->name, in set_consumer_device_supply()
1079 node->regulator = rdev; in set_consumer_device_supply()
1099 if (rdev == node->regulator) { in unset_regulator_supplies()
1109 static struct regulator *create_regulator(struct regulator_dev *rdev, in create_regulator()
1113 struct regulator *regulator; in create_regulator() local
1117 regulator = kzalloc(sizeof(*regulator), GFP_KERNEL); in create_regulator()
1118 if (regulator == NULL) in create_regulator()
1122 regulator->rdev = rdev; in create_regulator()
1123 list_add(&regulator->list, &rdev->consumer_list); in create_regulator()
1126 regulator->dev = dev; in create_regulator()
1134 regulator->supply_name = kstrdup(buf, GFP_KERNEL); in create_regulator()
1135 if (regulator->supply_name == NULL) in create_regulator()
1146 regulator->supply_name = kstrdup(supply_name, GFP_KERNEL); in create_regulator()
1147 if (regulator->supply_name == NULL) in create_regulator()
1151 regulator->debugfs = debugfs_create_dir(regulator->supply_name, in create_regulator()
1153 if (!regulator->debugfs) { in create_regulator()
1156 debugfs_create_u32("uA_load", 0444, regulator->debugfs, in create_regulator()
1157 &regulator->uA_load); in create_regulator()
1158 debugfs_create_u32("min_uV", 0444, regulator->debugfs, in create_regulator()
1159 &regulator->min_uV); in create_regulator()
1160 debugfs_create_u32("max_uV", 0444, regulator->debugfs, in create_regulator()
1161 &regulator->max_uV); in create_regulator()
1171 regulator->always_on = true; in create_regulator()
1174 return regulator; in create_regulator()
1176 list_del(&regulator->list); in create_regulator()
1177 kfree(regulator); in create_regulator()
1232 return map->regulator; in regulator_dev_lookup()
1240 static struct regulator *_regulator_get(struct device *dev, const char *id, in _regulator_get()
1244 struct regulator *regulator = ERR_PTR(-EPROBE_DEFER); in _regulator_get() local
1250 return regulator; in _regulator_get()
1267 regulator = ERR_PTR(ret); in _regulator_get()
1292 return regulator; in _regulator_get()
1296 regulator = ERR_PTR(-EPERM); in _regulator_get()
1301 regulator = ERR_PTR(-EBUSY); in _regulator_get()
1308 regulator = create_regulator(rdev, dev, id); in _regulator_get()
1309 if (regulator == NULL) { in _regulator_get()
1310 regulator = ERR_PTR(-ENOMEM); in _regulator_get()
1329 return regulator; in _regulator_get()
1345 struct regulator *regulator_get(struct device *dev, const char *id) in regulator_get()
1353 regulator_put(*(struct regulator **)res); in devm_regulator_release()
1365 struct regulator *devm_regulator_get(struct device *dev, const char *id) in devm_regulator_get()
1367 struct regulator **ptr, *regulator; in devm_regulator_get() local
1373 regulator = regulator_get(dev, id); in devm_regulator_get()
1374 if (!IS_ERR(regulator)) { in devm_regulator_get()
1375 *ptr = regulator; in devm_regulator_get()
1381 return regulator; in devm_regulator_get()
1406 struct regulator *regulator_get_exclusive(struct device *dev, const char *id) in regulator_get_exclusive()
1413 static void _regulator_put(struct regulator *regulator) in _regulator_put() argument
1417 if (regulator == NULL || IS_ERR(regulator)) in _regulator_put()
1420 rdev = regulator->rdev; in _regulator_put()
1422 debugfs_remove_recursive(regulator->debugfs); in _regulator_put()
1425 if (regulator->dev) in _regulator_put()
1426 sysfs_remove_link(&rdev->dev.kobj, regulator->supply_name); in _regulator_put()
1427 kfree(regulator->supply_name); in _regulator_put()
1428 list_del(&regulator->list); in _regulator_put()
1429 kfree(regulator); in _regulator_put()
1445 void regulator_put(struct regulator *regulator) in regulator_put() argument
1448 _regulator_put(regulator); in regulator_put()
1455 struct regulator **r = res; in devm_regulator_match()
1471 void devm_regulator_put(struct regulator *regulator) in devm_regulator_put() argument
1475 rc = devres_release(regulator->dev, devm_regulator_release, in devm_regulator_put()
1476 devm_regulator_match, regulator); in devm_regulator_put()
1671 int regulator_enable(struct regulator *regulator) in regulator_enable() argument
1673 struct regulator_dev *rdev = regulator->rdev; in regulator_enable()
1676 if (regulator->always_on) in regulator_enable()
1769 int regulator_disable(struct regulator *regulator) in regulator_disable() argument
1771 struct regulator_dev *rdev = regulator->rdev; in regulator_disable()
1774 if (regulator->always_on) in regulator_disable()
1818 int regulator_force_disable(struct regulator *regulator) in regulator_force_disable() argument
1820 struct regulator_dev *rdev = regulator->rdev; in regulator_force_disable()
1824 regulator->uA_load = 0; in regulator_force_disable()
1825 ret = _regulator_force_disable(regulator->rdev); in regulator_force_disable()
1880 int regulator_disable_deferred(struct regulator *regulator, int ms) in regulator_disable_deferred() argument
1882 struct regulator_dev *rdev = regulator->rdev; in regulator_disable_deferred()
1885 if (regulator->always_on) in regulator_disable_deferred()
1889 return regulator_disable(regulator); in regulator_disable_deferred()
2000 int regulator_is_enabled(struct regulator *regulator) in regulator_is_enabled() argument
2004 if (regulator->always_on) in regulator_is_enabled()
2007 mutex_lock(&regulator->rdev->mutex); in regulator_is_enabled()
2008 ret = _regulator_is_enabled(regulator->rdev); in regulator_is_enabled()
2009 mutex_unlock(&regulator->rdev->mutex); in regulator_is_enabled()
2024 int regulator_can_change_voltage(struct regulator *regulator) in regulator_can_change_voltage() argument
2026 struct regulator_dev *rdev = regulator->rdev; in regulator_can_change_voltage()
2051 int regulator_count_voltages(struct regulator *regulator) in regulator_count_voltages() argument
2053 struct regulator_dev *rdev = regulator->rdev; in regulator_count_voltages()
2118 int regulator_list_voltage(struct regulator *regulator, unsigned selector) in regulator_list_voltage() argument
2120 struct regulator_dev *rdev = regulator->rdev; in regulator_list_voltage()
2151 int regulator_is_supported_voltage(struct regulator *regulator, in regulator_is_supported_voltage() argument
2154 struct regulator_dev *rdev = regulator->rdev; in regulator_is_supported_voltage()
2159 ret = regulator_get_voltage(regulator); in regulator_is_supported_voltage()
2171 ret = regulator_count_voltages(regulator); in regulator_is_supported_voltage()
2177 ret = regulator_list_voltage(regulator, i); in regulator_is_supported_voltage()
2478 int regulator_set_voltage(struct regulator *regulator, int min_uV, int max_uV) in regulator_set_voltage() argument
2480 struct regulator_dev *rdev = regulator->rdev; in regulator_set_voltage()
2490 if (regulator->min_uV == min_uV && regulator->max_uV == max_uV) in regulator_set_voltage()
2506 old_min_uV = regulator->min_uV; in regulator_set_voltage()
2507 old_max_uV = regulator->max_uV; in regulator_set_voltage()
2508 regulator->min_uV = min_uV; in regulator_set_voltage()
2509 regulator->max_uV = max_uV; in regulator_set_voltage()
2523 regulator->min_uV = old_min_uV; in regulator_set_voltage()
2524 regulator->max_uV = old_max_uV; in regulator_set_voltage()
2540 int regulator_set_voltage_time(struct regulator *regulator, in regulator_set_voltage_time() argument
2543 struct regulator_dev *rdev = regulator->rdev; in regulator_set_voltage_time()
2557 voltage = regulator_list_voltage(regulator, i); in regulator_set_voltage_time()
2623 int regulator_sync_voltage(struct regulator *regulator) in regulator_sync_voltage() argument
2625 struct regulator_dev *rdev = regulator->rdev; in regulator_sync_voltage()
2637 if (!regulator->min_uV && !regulator->max_uV) { in regulator_sync_voltage()
2642 min_uV = regulator->min_uV; in regulator_sync_voltage()
2643 max_uV = regulator->max_uV; in regulator_sync_voltage()
2693 int regulator_get_voltage(struct regulator *regulator) in regulator_get_voltage() argument
2697 mutex_lock(&regulator->rdev->mutex); in regulator_get_voltage()
2699 ret = _regulator_get_voltage(regulator->rdev); in regulator_get_voltage()
2701 mutex_unlock(&regulator->rdev->mutex); in regulator_get_voltage()
2723 int regulator_set_current_limit(struct regulator *regulator, in regulator_set_current_limit() argument
2726 struct regulator_dev *rdev = regulator->rdev; in regulator_set_current_limit()
2776 int regulator_get_current_limit(struct regulator *regulator) in regulator_get_current_limit() argument
2778 return _regulator_get_current_limit(regulator->rdev); in regulator_get_current_limit()
2793 int regulator_set_mode(struct regulator *regulator, unsigned int mode) in regulator_set_mode() argument
2795 struct regulator_dev *rdev = regulator->rdev; in regulator_set_mode()
2852 unsigned int regulator_get_mode(struct regulator *regulator) in regulator_get_mode() argument
2854 return _regulator_get_mode(regulator->rdev); in regulator_get_mode()
2884 int regulator_set_optimum_mode(struct regulator *regulator, int uA_load) in regulator_set_optimum_mode() argument
2886 struct regulator_dev *rdev = regulator->rdev; in regulator_set_optimum_mode()
2887 struct regulator *consumer; in regulator_set_optimum_mode()
2900 regulator->uA_load = uA_load; in regulator_set_optimum_mode()
3012 int regulator_allow_bypass(struct regulator *regulator, bool enable) in regulator_allow_bypass() argument
3014 struct regulator_dev *rdev = regulator->rdev; in regulator_allow_bypass()
3026 if (enable && !regulator->bypass) { in regulator_allow_bypass()
3035 } else if (!enable && regulator->bypass) { in regulator_allow_bypass()
3046 regulator->bypass = enable; in regulator_allow_bypass()
3061 int regulator_register_notifier(struct regulator *regulator, in regulator_register_notifier() argument
3064 return blocking_notifier_chain_register(&regulator->rdev->notifier, in regulator_register_notifier()
3076 int regulator_unregister_notifier(struct regulator *regulator, in regulator_unregister_notifier() argument
3079 return blocking_notifier_chain_unregister(&regulator->rdev->notifier, in regulator_unregister_notifier()
3873 void *regulator_get_drvdata(struct regulator *regulator) in regulator_get_drvdata() argument
3875 return regulator->rdev->reg_data; in regulator_get_drvdata()
3884 void regulator_set_drvdata(struct regulator *regulator, void *data) in regulator_set_drvdata() argument
3886 regulator->rdev->reg_data = data; in regulator_set_drvdata()
3926 rdev_get_name(map->regulator), map->dev_name, in supply_map_read_file()