Lines Matching refs:data

33 				       struct virtual_consumer_data *data)  in update_voltage_constraints()  argument
37 if (data->min_uV && data->max_uV in update_voltage_constraints()
38 && data->min_uV <= data->max_uV) { in update_voltage_constraints()
40 data->min_uV, data->max_uV); in update_voltage_constraints()
41 ret = regulator_set_voltage(data->regulator, in update_voltage_constraints()
42 data->min_uV, data->max_uV); in update_voltage_constraints()
50 if (data->min_uV && data->max_uV && !data->enabled) { in update_voltage_constraints()
52 ret = regulator_enable(data->regulator); in update_voltage_constraints()
54 data->enabled = true; in update_voltage_constraints()
60 if (!(data->min_uV && data->max_uV) && data->enabled) { in update_voltage_constraints()
62 ret = regulator_disable(data->regulator); in update_voltage_constraints()
64 data->enabled = false; in update_voltage_constraints()
72 struct virtual_consumer_data *data) in update_current_limit_constraints() argument
76 if (data->max_uA in update_current_limit_constraints()
77 && data->min_uA <= data->max_uA) { in update_current_limit_constraints()
79 data->min_uA, data->max_uA); in update_current_limit_constraints()
80 ret = regulator_set_current_limit(data->regulator, in update_current_limit_constraints()
81 data->min_uA, data->max_uA); in update_current_limit_constraints()
90 if (data->max_uA && !data->enabled) { in update_current_limit_constraints()
92 ret = regulator_enable(data->regulator); in update_current_limit_constraints()
94 data->enabled = true; in update_current_limit_constraints()
100 if (!(data->min_uA && data->max_uA) && data->enabled) { in update_current_limit_constraints()
102 ret = regulator_disable(data->regulator); in update_current_limit_constraints()
104 data->enabled = false; in update_current_limit_constraints()
114 struct virtual_consumer_data *data = dev_get_drvdata(dev); in show_min_uV() local
115 return sprintf(buf, "%d\n", data->min_uV); in show_min_uV()
121 struct virtual_consumer_data *data = dev_get_drvdata(dev); in set_min_uV() local
127 mutex_lock(&data->lock); in set_min_uV()
129 data->min_uV = val; in set_min_uV()
130 update_voltage_constraints(dev, data); in set_min_uV()
132 mutex_unlock(&data->lock); in set_min_uV()
140 struct virtual_consumer_data *data = dev_get_drvdata(dev); in show_max_uV() local
141 return sprintf(buf, "%d\n", data->max_uV); in show_max_uV()
147 struct virtual_consumer_data *data = dev_get_drvdata(dev); in set_max_uV() local
153 mutex_lock(&data->lock); in set_max_uV()
155 data->max_uV = val; in set_max_uV()
156 update_voltage_constraints(dev, data); in set_max_uV()
158 mutex_unlock(&data->lock); in set_max_uV()
166 struct virtual_consumer_data *data = dev_get_drvdata(dev); in show_min_uA() local
167 return sprintf(buf, "%d\n", data->min_uA); in show_min_uA()
173 struct virtual_consumer_data *data = dev_get_drvdata(dev); in set_min_uA() local
179 mutex_lock(&data->lock); in set_min_uA()
181 data->min_uA = val; in set_min_uA()
182 update_current_limit_constraints(dev, data); in set_min_uA()
184 mutex_unlock(&data->lock); in set_min_uA()
192 struct virtual_consumer_data *data = dev_get_drvdata(dev); in show_max_uA() local
193 return sprintf(buf, "%d\n", data->max_uA); in show_max_uA()
199 struct virtual_consumer_data *data = dev_get_drvdata(dev); in set_max_uA() local
205 mutex_lock(&data->lock); in set_max_uA()
207 data->max_uA = val; in set_max_uA()
208 update_current_limit_constraints(dev, data); in set_max_uA()
210 mutex_unlock(&data->lock); in set_max_uA()
218 struct virtual_consumer_data *data = dev_get_drvdata(dev); in show_mode() local
220 switch (data->mode) { in show_mode()
237 struct virtual_consumer_data *data = dev_get_drvdata(dev); in set_mode() local
258 mutex_lock(&data->lock); in set_mode()
259 ret = regulator_set_mode(data->regulator, mode); in set_mode()
261 data->mode = mode; in set_mode()
264 mutex_unlock(&data->lock); in set_mode()