Lines Matching refs:reg
107 rt_err_t rt_regulator_notifier_register(struct rt_regulator *reg, in rt_regulator_notifier_register() argument
112 if (!reg || !notifier) in rt_regulator_notifier_register()
119 reg_np = reg->reg_np; in rt_regulator_notifier_register()
120 notifier->regulator = reg; in rt_regulator_notifier_register()
130 rt_err_t rt_regulator_notifier_unregister(struct rt_regulator *reg, in rt_regulator_notifier_unregister() argument
133 if (!reg || !notifier) in rt_regulator_notifier_unregister()
256 rt_err_t rt_regulator_enable(struct rt_regulator *reg) in rt_regulator_enable() argument
260 if (!reg) in rt_regulator_enable()
265 if (rt_regulator_is_enabled(reg)) in rt_regulator_enable()
272 err = regulator_enable(reg->reg_np); in rt_regulator_enable()
306 rt_err_t rt_regulator_disable(struct rt_regulator *reg) in rt_regulator_disable() argument
310 if (!reg) in rt_regulator_disable()
315 if (!rt_regulator_is_enabled(reg)) in rt_regulator_disable()
320 if (rt_atomic_load(®->reg_np->enabled_count) != 0) in rt_regulator_disable()
322 rt_atomic_sub(®->reg_np->enabled_count, 1); in rt_regulator_disable()
329 err = regulator_disable(reg->reg_np); in rt_regulator_disable()
336 rt_bool_t rt_regulator_is_enabled(struct rt_regulator *reg) in rt_regulator_is_enabled() argument
338 if (!reg) in rt_regulator_is_enabled()
343 if (reg->reg_np->ops->is_enabled) in rt_regulator_is_enabled()
345 return reg->reg_np->ops->is_enabled(reg->reg_np); in rt_regulator_is_enabled()
348 return rt_atomic_load(®->reg_np->enabled_count) > 0; in rt_regulator_is_enabled()
387 rt_bool_t rt_regulator_is_supported_voltage(struct rt_regulator *reg, int min_uvolt, int max_uvolt) in rt_regulator_is_supported_voltage() argument
391 RT_ASSERT(reg != RT_NULL); in rt_regulator_is_supported_voltage()
393 param = reg->reg_np->param; in rt_regulator_is_supported_voltage()
403 rt_err_t rt_regulator_set_voltage(struct rt_regulator *reg, int min_uvolt, int max_uvolt) in rt_regulator_set_voltage() argument
407 if (!reg) in rt_regulator_set_voltage()
414 err = regulator_set_voltage(reg->reg_np, min_uvolt, max_uvolt); in rt_regulator_set_voltage()
421 int rt_regulator_get_voltage(struct rt_regulator *reg) in rt_regulator_get_voltage() argument
426 if (!reg) in rt_regulator_get_voltage()
433 reg_np = reg->reg_np; in rt_regulator_get_voltage()
437 uvolt = reg_np->ops->get_voltage(reg->reg_np); in rt_regulator_get_voltage()
449 rt_err_t rt_regulator_set_mode(struct rt_regulator *reg, rt_uint32_t mode) in rt_regulator_set_mode() argument
454 if (!reg) in rt_regulator_set_mode()
461 reg_np = reg->reg_np; in rt_regulator_set_mode()
477 rt_int32_t rt_regulator_get_mode(struct rt_regulator *reg) in rt_regulator_get_mode() argument
482 if (!reg) in rt_regulator_get_mode()
489 reg_np = reg->reg_np; in rt_regulator_get_mode()
547 struct rt_regulator *reg = RT_NULL; in rt_regulator_get() local
552 reg = rt_err_ptr(-RT_EINVAL); in rt_regulator_get()
572 reg = rt_err_ptr(-RT_EIO); in rt_regulator_get()
588 reg = rt_err_ptr(-RT_ENOSYS); in rt_regulator_get()
598 reg = rt_calloc(1, sizeof(*reg)); in rt_regulator_get()
600 if (!reg) in rt_regulator_get()
602 reg = rt_err_ptr(-RT_ENOMEM); in rt_regulator_get()
606 reg->reg_np = reg_np; in rt_regulator_get()
610 return reg; in rt_regulator_get()
620 void rt_regulator_put(struct rt_regulator *reg) in rt_regulator_put() argument
622 if (!reg) in rt_regulator_put()
627 rt_ref_put(®->reg_np->ref, ®ulator_release); in rt_regulator_put()
628 rt_free(reg); in rt_regulator_put()