Lines Matching refs:dev

14 int regulator_mode(struct udevice *dev, struct dm_regulator_mode **modep)  in regulator_mode()  argument
20 uc_pdata = dev_get_uclass_platdata(dev); in regulator_mode()
28 int regulator_get_value(struct udevice *dev) in regulator_get_value() argument
30 const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); in regulator_get_value()
35 return ops->get_value(dev); in regulator_get_value()
38 static void regulator_set_value_ramp_delay(struct udevice *dev, int old_uV, in regulator_set_value_ramp_delay() argument
43 debug("regulator %s: delay %u us (%d uV -> %d uV)\n", dev->name, delay, in regulator_set_value_ramp_delay()
49 int regulator_set_value(struct udevice *dev, int uV) in regulator_set_value() argument
51 const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); in regulator_set_value()
55 uc_pdata = dev_get_uclass_platdata(dev); in regulator_set_value()
65 is_enabled = regulator_get_enable(dev); in regulator_set_value()
66 old_uV = regulator_get_value(dev); in regulator_set_value()
69 ret = ops->set_value(dev, uV); in regulator_set_value()
73 regulator_set_value_ramp_delay(dev, old_uV, uV, in regulator_set_value()
84 int regulator_set_value_force(struct udevice *dev, int uV) in regulator_set_value_force() argument
86 const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); in regulator_set_value_force()
91 return ops->set_value(dev, uV); in regulator_set_value_force()
94 int regulator_get_current(struct udevice *dev) in regulator_get_current() argument
96 const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); in regulator_get_current()
101 return ops->get_current(dev); in regulator_get_current()
104 int regulator_set_current(struct udevice *dev, int uA) in regulator_set_current() argument
106 const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); in regulator_set_current()
109 uc_pdata = dev_get_uclass_platdata(dev); in regulator_set_current()
118 return ops->set_current(dev, uA); in regulator_set_current()
121 int regulator_get_enable(struct udevice *dev) in regulator_get_enable() argument
123 const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); in regulator_get_enable()
128 return ops->get_enable(dev); in regulator_get_enable()
131 int regulator_set_enable(struct udevice *dev, bool enable) in regulator_set_enable() argument
133 const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); in regulator_set_enable()
140 uc_pdata = dev_get_uclass_platdata(dev); in regulator_set_enable()
145 old_enable = regulator_get_enable(dev); in regulator_set_enable()
147 ret = ops->set_enable(dev, enable); in regulator_set_enable()
150 int uV = regulator_get_value(dev); in regulator_set_enable()
153 regulator_set_value_ramp_delay(dev, 0, uV, in regulator_set_enable()
162 int regulator_set_enable_if_allowed(struct udevice *dev, bool enable) in regulator_set_enable_if_allowed() argument
166 ret = regulator_set_enable(dev, enable); in regulator_set_enable_if_allowed()
173 int regulator_get_mode(struct udevice *dev) in regulator_get_mode() argument
175 const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); in regulator_get_mode()
180 return ops->get_mode(dev); in regulator_get_mode()
183 int regulator_set_mode(struct udevice *dev, int mode) in regulator_set_mode() argument
185 const struct dm_regulator_ops *ops = dev_get_driver_ops(dev); in regulator_set_mode()
190 return ops->set_mode(dev, mode); in regulator_set_mode()
196 struct udevice *dev; in regulator_get_by_platname() local
201 for (ret = uclass_find_first_device(UCLASS_REGULATOR, &dev); dev; in regulator_get_by_platname()
202 ret = uclass_find_next_device(&dev)) { in regulator_get_by_platname()
204 debug("regulator %s, ret=%d\n", dev->name, ret); in regulator_get_by_platname()
208 uc_pdata = dev_get_uclass_platdata(dev); in regulator_get_by_platname()
212 return uclass_get_device_tail(dev, 0, devp); in regulator_get_by_platname()
225 int device_get_supply_regulator(struct udevice *dev, const char *supply_name, in device_get_supply_regulator() argument
228 return uclass_get_device_by_phandle(UCLASS_REGULATOR, dev, in device_get_supply_regulator()
232 int regulator_autoset(struct udevice *dev) in regulator_autoset() argument
237 uc_pdata = dev_get_uclass_platdata(dev); in regulator_autoset()
242 ret = regulator_set_value(dev, uc_pdata->min_uV); in regulator_autoset()
244 ret = regulator_set_current(dev, uc_pdata->min_uA); in regulator_autoset()
247 ret = regulator_set_enable(dev, true); in regulator_autoset()
252 static void regulator_show(struct udevice *dev, int ret) in regulator_show() argument
256 uc_pdata = dev_get_uclass_platdata(dev); in regulator_show()
258 printf("%s@%s: ", dev->name, uc_pdata->name); in regulator_show()
271 struct udevice *dev; in regulator_autoset_by_name() local
274 ret = regulator_get_by_platname(platname, &dev); in regulator_autoset_by_name()
276 *devp = dev; in regulator_autoset_by_name()
282 return regulator_autoset(dev); in regulator_autoset_by_name()
289 struct udevice *dev; in regulator_list_autoset() local
293 ret = regulator_autoset_by_name(list_platname[i], &dev); in regulator_list_autoset()
295 regulator_show(dev, ret); in regulator_list_autoset()
300 list_devp[i] = dev; in regulator_list_autoset()
312 struct udevice *dev; in regulator_name_is_unique() local
317 for (ret = uclass_find_first_device(UCLASS_REGULATOR, &dev); dev; in regulator_name_is_unique()
318 ret = uclass_find_next_device(&dev)) { in regulator_name_is_unique()
319 if (ret || dev == check_dev) in regulator_name_is_unique()
322 uc_pdata = dev_get_uclass_platdata(dev); in regulator_name_is_unique()
334 static int regulator_post_bind(struct udevice *dev) in regulator_post_bind() argument
339 uc_pdata = dev_get_uclass_platdata(dev); in regulator_post_bind()
342 uc_pdata->name = dev_read_string(dev, property); in regulator_post_bind()
345 __func__, dev->name, property); in regulator_post_bind()
346 uc_pdata->name = dev_read_name(dev); in regulator_post_bind()
351 if (regulator_name_is_unique(dev, uc_pdata->name)) in regulator_post_bind()
355 property, dev->name, uc_pdata->name); in regulator_post_bind()
360 static int regulator_pre_probe(struct udevice *dev) in regulator_pre_probe() argument
364 uc_pdata = dev_get_uclass_platdata(dev); in regulator_pre_probe()
369 uc_pdata->min_uV = dev_read_u32_default(dev, "regulator-min-microvolt", in regulator_pre_probe()
371 uc_pdata->max_uV = dev_read_u32_default(dev, "regulator-max-microvolt", in regulator_pre_probe()
373 uc_pdata->min_uA = dev_read_u32_default(dev, "regulator-min-microamp", in regulator_pre_probe()
375 uc_pdata->max_uA = dev_read_u32_default(dev, "regulator-max-microamp", in regulator_pre_probe()
377 uc_pdata->always_on = dev_read_bool(dev, "regulator-always-on"); in regulator_pre_probe()
378 uc_pdata->boot_on = dev_read_bool(dev, "regulator-boot-on"); in regulator_pre_probe()
379 uc_pdata->ramp_delay = dev_read_u32_default(dev, "regulator-ramp-delay", in regulator_pre_probe()
399 struct udevice *dev; in regulators_enable_boot_on() local
406 for (uclass_first_device(UCLASS_REGULATOR, &dev); in regulators_enable_boot_on()
407 dev; in regulators_enable_boot_on()
408 uclass_next_device(&dev)) { in regulators_enable_boot_on()
409 ret = regulator_autoset(dev); in regulators_enable_boot_on()
415 regulator_show(dev, ret); in regulators_enable_boot_on()