Lines Matching full:consumers

518  * regulator consumers
530 * Assume consumers that didn't say anything are OK in regulator_check_consumers()
2328 * or IS_ERR() condition containing errno. Other consumers will be
2333 * This is intended for use by consumers which cannot tolerate shared
2357 * This is intended for use by consumers for devices which can have
2827 * regulator enabled. Explained in example with two consumers of the same
3933 * demanded by consumers. in regulator_get_optimal_voltage()
3937 * If consumers don't provide any demands, set voltage in regulator_get_optimal_voltage()
4780 * Allow the regulator to go into bypass mode if all other consumers
4865 /* notify regulator consumers and downstream regulator consumers.
4876 struct regulator_bulk_data *consumers, enum regulator_get_type get_type) in _regulator_bulk_get() argument
4882 consumers[i].consumer = NULL; in _regulator_bulk_get()
4885 consumers[i].consumer = _regulator_get(dev, in _regulator_bulk_get()
4886 consumers[i].supply, get_type); in _regulator_bulk_get()
4887 if (IS_ERR(consumers[i].consumer)) { in _regulator_bulk_get()
4888 ret = dev_err_probe(dev, PTR_ERR(consumers[i].consumer), in _regulator_bulk_get()
4890 consumers[i].supply); in _regulator_bulk_get()
4891 consumers[i].consumer = NULL; in _regulator_bulk_get()
4895 if (consumers[i].init_load_uA > 0) { in _regulator_bulk_get()
4896 ret = regulator_set_load(consumers[i].consumer, in _regulator_bulk_get()
4897 consumers[i].init_load_uA); in _regulator_bulk_get()
4909 regulator_put(consumers[i].consumer); in _regulator_bulk_get()
4915 * regulator_bulk_get - get multiple regulator consumers
4918 * @num_consumers: Number of consumers to register
4919 * @consumers: Configuration of consumers; clients are stored here.
4924 * consumers in one operation. If any of the regulators cannot be
4929 struct regulator_bulk_data *consumers) in regulator_bulk_get() argument
4931 return _regulator_bulk_get(dev, num_consumers, consumers, NORMAL_GET); in regulator_bulk_get()
4943 * regulator_bulk_enable - enable multiple regulator consumers
4945 * @num_consumers: Number of consumers
4946 * @consumers: Consumer data; clients are stored here.
4949 * This convenience API allows consumers to enable multiple regulator
4950 * clients in a single API call. If any consumers cannot be enabled
4955 struct regulator_bulk_data *consumers) in regulator_bulk_enable() argument
4963 &consumers[i], &async_domain); in regulator_bulk_enable()
4970 if (consumers[i].ret != 0) { in regulator_bulk_enable()
4971 ret = consumers[i].ret; in regulator_bulk_enable()
4980 if (consumers[i].ret < 0) in regulator_bulk_enable()
4981 pr_err("Failed to enable %s: %pe\n", consumers[i].supply, in regulator_bulk_enable()
4982 ERR_PTR(consumers[i].ret)); in regulator_bulk_enable()
4984 regulator_disable(consumers[i].consumer); in regulator_bulk_enable()
4992 * regulator_bulk_disable - disable multiple regulator consumers
4994 * @num_consumers: Number of consumers
4995 * @consumers: Consumer data; clients are stored here.
4998 * This convenience API allows consumers to disable multiple regulator
4999 * clients in a single API call. If any consumers cannot be disabled
5004 struct regulator_bulk_data *consumers) in regulator_bulk_disable() argument
5010 ret = regulator_disable(consumers[i].consumer); in regulator_bulk_disable()
5018 pr_err("Failed to disable %s: %pe\n", consumers[i].supply, ERR_PTR(ret)); in regulator_bulk_disable()
5020 r = regulator_enable(consumers[i].consumer); in regulator_bulk_disable()
5023 consumers[i].supply, ERR_PTR(r)); in regulator_bulk_disable()
5031 * regulator_bulk_force_disable - force disable multiple regulator consumers
5033 * @num_consumers: Number of consumers
5034 * @consumers: Consumer data; clients are stored here.
5037 * This convenience API allows consumers to forcibly disable multiple regulator
5041 * Although regulator_force_disable function call for some consumers can
5042 * return error numbers, the function is called for all consumers.
5045 struct regulator_bulk_data *consumers) in regulator_bulk_force_disable() argument
5051 consumers[i].ret = in regulator_bulk_force_disable()
5052 regulator_force_disable(consumers[i].consumer); in regulator_bulk_force_disable()
5055 if (consumers[i].ret && !ret) in regulator_bulk_force_disable()
5056 ret = consumers[i].ret; in regulator_bulk_force_disable()
5064 * regulator_bulk_free - free multiple regulator consumers
5066 * @num_consumers: Number of consumers
5067 * @consumers: Consumer data; clients are stored here.
5069 * This convenience API allows consumers to free multiple regulator
5073 struct regulator_bulk_data *consumers) in regulator_bulk_free() argument
5078 regulator_put(consumers[i].consumer); in regulator_bulk_free()
5079 consumers[i].consumer = NULL; in regulator_bulk_free()
5700 /* add consumers devices */ in regulator_register()
6210 /* init early to allow our consumers to complete system booting */
6295 * so consumers might not always be ready yet, this is in regulator_init_complete()