Lines Matching refs:uc_pdata

19 	struct dm_regulator_uclass_platdata *uc_pdata;  in regulator_mode()  local
23 uc_pdata = dev_get_uclass_platdata(dev); in regulator_mode()
24 if (!uc_pdata) in regulator_mode()
27 *modep = uc_pdata->mode; in regulator_mode()
28 return uc_pdata->mode_count; in regulator_mode()
44 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_set_value() local
48 uc_pdata = dev_get_uclass_platdata(dev); in regulator_set_value()
49 if (uc_pdata->min_uV != -ENODATA && uV < uc_pdata->min_uV) in regulator_set_value()
51 if (uc_pdata->max_uV != -ENODATA && uV > uc_pdata->max_uV) in regulator_set_value()
57 if ((uc_pdata->ramp_delay != -ENODATA) || ops->get_ramp_delay) { in regulator_set_value()
71 us = DIV_ROUND_UP(abs(uV - old_uV), uc_pdata->ramp_delay); in regulator_set_value()
74 uc_pdata->name, uc_pdata->ramp_delay, old_uV, uV, us); in regulator_set_value()
127 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_set_current() local
129 uc_pdata = dev_get_uclass_platdata(dev); in regulator_set_current()
130 if (uc_pdata->min_uA != -ENODATA && uA < uc_pdata->min_uA) in regulator_set_current()
132 if (uc_pdata->max_uA != -ENODATA && uA > uc_pdata->max_uA) in regulator_set_current()
154 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_set_enable() local
159 uc_pdata = dev_get_uclass_platdata(dev); in regulator_set_enable()
160 if (!enable && uc_pdata->always_on) { in regulator_set_enable()
220 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_get_by_platname() local
233 uc_pdata = dev_get_uclass_platdata(dev); in regulator_get_by_platname()
234 if (!uc_pdata || strcmp(plat_name, uc_pdata->name)) in regulator_get_by_platname()
259 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_init_suspend() local
262 uc_pdata = dev_get_uclass_platdata(dev); in regulator_init_suspend()
264 ret = regulator_set_suspend_enable(dev, uc_pdata->suspend_on); in regulator_init_suspend()
265 if (!ret && uc_pdata->suspend_on) in regulator_init_suspend()
266 return regulator_set_suspend_value(dev, uc_pdata->suspend_uV); in regulator_init_suspend()
273 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_autoset() local
276 uc_pdata = dev_get_uclass_platdata(dev); in regulator_autoset()
278 if (uc_pdata->ignore) in regulator_autoset()
281 if (uc_pdata->ramp_delay != -ENODATA) in regulator_autoset()
282 regulator_set_ramp_delay(dev, uc_pdata->ramp_delay); in regulator_autoset()
284 if (!uc_pdata->always_on && !uc_pdata->boot_on) in regulator_autoset()
291 if (uc_pdata->type == REGULATOR_TYPE_FIXED) { in regulator_autoset()
296 if (uc_pdata->flags & REGULATOR_FLAG_AUTOSET_UV) { in regulator_autoset()
297 ret = regulator_set_value(dev, uc_pdata->min_uV); in regulator_autoset()
299 if ((uc_pdata->type == REGULATOR_TYPE_BUCK) && in regulator_autoset()
300 (uc_pdata->min_uV != -ENODATA) && in regulator_autoset()
301 (uc_pdata->max_uV != -ENODATA) && in regulator_autoset()
302 (uc_pdata->init_uV <= 0)) in regulator_autoset()
304 uc_pdata->name, regulator_get_value(dev)); in regulator_autoset()
307 if (uc_pdata->init_uV > 0) { in regulator_autoset()
308 ret = regulator_set_value(dev, uc_pdata->init_uV); in regulator_autoset()
311 uc_pdata->name, uc_pdata->init_uV); in regulator_autoset()
314 if (!ret && (uc_pdata->flags & REGULATOR_FLAG_AUTOSET_UA)) in regulator_autoset()
315 ret = regulator_set_current(dev, uc_pdata->min_uA); in regulator_autoset()
325 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_show() local
328 uc_pdata = dev_get_uclass_platdata(dev); in regulator_show()
331 printf("%25s@%15s: ", dev->name, uc_pdata->name); in regulator_show()
333 uc_pdata->min_uV, uc_pdata->max_uV, uV, in regulator_show()
334 (uc_pdata->always_on || uc_pdata->boot_on) ? in regulator_show()
338 uc_pdata->suspend_uV, in regulator_show()
339 uc_pdata->suspend_on ? "enabling" : "disabled"); in regulator_show()
340 if (uc_pdata->init_uV != -ENODATA) in regulator_show()
341 printf(" ; init %7duV", uc_pdata->init_uV); in regulator_show()
391 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_name_is_unique() local
402 uc_pdata = dev_get_uclass_platdata(dev); in regulator_name_is_unique()
403 len = strlen(uc_pdata->name); in regulator_name_is_unique()
407 if (!strcmp(uc_pdata->name, check_name)) in regulator_name_is_unique()
416 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_post_bind() local
419 uc_pdata = dev_get_uclass_platdata(dev); in regulator_post_bind()
422 uc_pdata->name = dev_read_string(dev, property); in regulator_post_bind()
423 if (!uc_pdata->name) { in regulator_post_bind()
426 uc_pdata->name = dev_read_name(dev); in regulator_post_bind()
427 if (!uc_pdata->name) in regulator_post_bind()
431 if (regulator_name_is_unique(dev, uc_pdata->name)) in regulator_post_bind()
435 property, dev->name, uc_pdata->name); in regulator_post_bind()
442 struct dm_regulator_uclass_platdata *uc_pdata; in regulator_pre_probe() local
445 uc_pdata = dev_get_uclass_platdata(dev); in regulator_pre_probe()
446 if (!uc_pdata) in regulator_pre_probe()
450 uc_pdata->min_uV = dev_read_u32_default(dev, "regulator-min-microvolt", in regulator_pre_probe()
452 uc_pdata->max_uV = dev_read_u32_default(dev, "regulator-max-microvolt", in regulator_pre_probe()
454 uc_pdata->init_uV = dev_read_u32_default(dev, "regulator-init-microvolt", in regulator_pre_probe()
456 uc_pdata->min_uA = dev_read_u32_default(dev, "regulator-min-microamp", in regulator_pre_probe()
458 uc_pdata->max_uA = dev_read_u32_default(dev, "regulator-max-microamp", in regulator_pre_probe()
460 uc_pdata->always_on = dev_read_bool(dev, "regulator-always-on"); in regulator_pre_probe()
461 uc_pdata->boot_on = dev_read_bool(dev, "regulator-boot-on"); in regulator_pre_probe()
462 uc_pdata->ignore = dev_read_bool(dev, "regulator-loader-ignore"); in regulator_pre_probe()
463 uc_pdata->ramp_delay = dev_read_u32_default(dev, "regulator-ramp-delay", in regulator_pre_probe()
467 uc_pdata->suspend_on = !ofnode_read_bool(node, "regulator-off-in-suspend"); in regulator_pre_probe()
468 if (ofnode_read_u32(node, "regulator-suspend-microvolt", &uc_pdata->suspend_uV)) in regulator_pre_probe()
469 uc_pdata->suspend_uV = uc_pdata->max_uA; in regulator_pre_probe()
471 uc_pdata->suspend_on = true; in regulator_pre_probe()
472 uc_pdata->suspend_uV = uc_pdata->max_uA; in regulator_pre_probe()
476 if ((uc_pdata->min_uV != -ENODATA) && in regulator_pre_probe()
477 (uc_pdata->max_uV != -ENODATA) && in regulator_pre_probe()
478 (uc_pdata->min_uV == uc_pdata->max_uV)) in regulator_pre_probe()
479 uc_pdata->flags |= REGULATOR_FLAG_AUTOSET_UV; in regulator_pre_probe()
482 if ((uc_pdata->min_uA != -ENODATA) && in regulator_pre_probe()
483 (uc_pdata->max_uA != -ENODATA) && in regulator_pre_probe()
484 (uc_pdata->min_uA == uc_pdata->max_uA)) in regulator_pre_probe()
485 uc_pdata->flags |= REGULATOR_FLAG_AUTOSET_UA; in regulator_pre_probe()
489 dev->name, uc_pdata->min_uV, uc_pdata->max_uV, uc_pdata->boot_on, in regulator_pre_probe()
490 uc_pdata->always_on, !uc_pdata->suspend_on, uc_pdata->suspend_uV); in regulator_pre_probe()