Lines Matching refs:ops
437 status = rdev->desc->ops->get_status(rdev); in regulator_status_show()
667 ret = rdev->desc->ops->get_bypass(rdev, &bypass); in regulator_bypass_show()
699 if (!rdev->desc->ops->get_optimum_mode && in drms_uA_update()
700 !rdev->desc->ops->set_load) in drms_uA_update()
703 if (!rdev->desc->ops->set_mode && in drms_uA_update()
704 !rdev->desc->ops->set_load) in drms_uA_update()
731 if (rdev->desc->ops->set_load) { in drms_uA_update()
733 err = rdev->desc->ops->set_load(rdev, current_uA); in drms_uA_update()
738 mode = rdev->desc->ops->get_optimum_mode(rdev, input_uV, in drms_uA_update()
749 err = rdev->desc->ops->set_mode(rdev, mode); in drms_uA_update()
767 if (rdev->desc->ops->set_suspend_voltage || in suspend_set_state()
768 rdev->desc->ops->set_suspend_mode) in suspend_set_state()
778 if (rstate->enabled && rdev->desc->ops->set_suspend_enable) in suspend_set_state()
779 ret = rdev->desc->ops->set_suspend_enable(rdev); in suspend_set_state()
780 else if (rstate->disabled && rdev->desc->ops->set_suspend_disable) in suspend_set_state()
781 ret = rdev->desc->ops->set_suspend_disable(rdev); in suspend_set_state()
790 if (rdev->desc->ops->set_suspend_voltage && rstate->uV > 0) { in suspend_set_state()
791 ret = rdev->desc->ops->set_suspend_voltage(rdev, rstate->uV); in suspend_set_state()
798 if (rdev->desc->ops->set_suspend_mode && rstate->mode > 0) { in suspend_set_state()
799 ret = rdev->desc->ops->set_suspend_mode(rdev, rstate->mode); in suspend_set_state()
904 const struct regulator_ops *ops = rdev->desc->ops; in machine_constraints_voltage() local
934 if (ops->list_voltage && rdev->desc->n_voltages) { in machine_constraints_voltage()
965 value = ops->list_voltage(rdev, i); in machine_constraints_voltage()
1003 const struct regulator_ops *ops = rdev->desc->ops; in machine_constraints_current() local
1014 if (!ops->set_current_limit || !ops->get_current_limit) { in machine_constraints_current()
1020 ret = ops->set_current_limit(rdev, constraints->min_uA, in machine_constraints_current()
1047 const struct regulator_ops *ops = rdev->desc->ops; in set_machine_constraints() local
1066 if (rdev->constraints->ilim_uA && ops->set_input_current_limit) { in set_machine_constraints()
1067 ret = ops->set_input_current_limit(rdev, in set_machine_constraints()
1085 if (!ops->set_mode) { in set_machine_constraints()
1091 ret = ops->set_mode(rdev, rdev->constraints->initial_mode); in set_machine_constraints()
1110 && ops->set_ramp_delay) { in set_machine_constraints()
1111 ret = ops->set_ramp_delay(rdev, rdev->constraints->ramp_delay); in set_machine_constraints()
1118 if (rdev->constraints->pull_down && ops->set_pull_down) { in set_machine_constraints()
1119 ret = ops->set_pull_down(rdev); in set_machine_constraints()
1126 if (rdev->constraints->soft_start && ops->set_soft_start) { in set_machine_constraints()
1127 ret = ops->set_soft_start(rdev); in set_machine_constraints()
1135 && ops->set_over_current_protection) { in set_machine_constraints()
1136 ret = ops->set_over_current_protection(rdev); in set_machine_constraints()
1337 if (!rdev->desc->ops->enable_time) in _regulator_get_enable_time()
1339 return rdev->desc->ops->enable_time(rdev); in _regulator_get_enable_time()
2069 } else if (rdev->desc->ops->enable) { in _regulator_do_enable()
2070 ret = rdev->desc->ops->enable(rdev); in _regulator_do_enable()
2174 } else if (rdev->desc->ops->disable) { in _regulator_do_disable()
2175 ret = rdev->desc->ops->disable(rdev); in _regulator_do_disable()
2400 if (!rdev->desc->ops->is_enabled) in _regulator_is_enabled()
2403 return rdev->desc->ops->is_enabled(rdev); in _regulator_is_enabled()
2410 const struct regulator_ops *ops = rdev->desc->ops; in _regulator_list_voltage() local
2416 if (ops->list_voltage) { in _regulator_list_voltage()
2421 ret = ops->list_voltage(rdev, selector); in _regulator_list_voltage()
2566 const struct regulator_ops *ops = rdev->desc->ops; in regulator_get_hardware_vsel_register() local
2568 if (ops->set_voltage_sel != regulator_set_voltage_sel_regmap) in regulator_get_hardware_vsel_register()
2593 const struct regulator_ops *ops = rdev->desc->ops; in regulator_list_hardware_vsel() local
2597 if (ops->set_voltage_sel != regulator_set_voltage_sel_regmap) in regulator_list_hardware_vsel()
2669 if (desc->ops->map_voltage) in regulator_map_voltage()
2670 return desc->ops->map_voltage(rdev, min_uV, max_uV); in regulator_map_voltage()
2672 if (desc->ops->list_voltage == regulator_list_voltage_linear) in regulator_map_voltage()
2675 if (desc->ops->list_voltage == regulator_list_voltage_linear_range) in regulator_map_voltage()
2696 ret = rdev->desc->ops->set_voltage(rdev, min_uV, max_uV, selector); in _regulator_call_set_voltage()
2720 ret = rdev->desc->ops->set_voltage_sel(rdev, selector); in _regulator_call_set_voltage_sel()
2749 rdev->desc->ops->set_voltage_time_sel && in _regulator_do_set_voltage()
2750 rdev->desc->ops->get_voltage_sel) { in _regulator_do_set_voltage()
2751 old_selector = rdev->desc->ops->get_voltage_sel(rdev); in _regulator_do_set_voltage()
2756 if (rdev->desc->ops->set_voltage) { in _regulator_do_set_voltage()
2761 if (rdev->desc->ops->list_voltage) in _regulator_do_set_voltage()
2762 best_val = rdev->desc->ops->list_voltage(rdev, in _regulator_do_set_voltage()
2768 } else if (rdev->desc->ops->set_voltage_sel) { in _regulator_do_set_voltage()
2771 best_val = rdev->desc->ops->list_voltage(rdev, ret); in _regulator_do_set_voltage()
2791 delay = rdev->desc->ops->set_voltage_time_sel(rdev, in _regulator_do_set_voltage()
2851 if (!rdev->desc->ops->set_voltage && in regulator_set_voltage_unlocked()
2852 !rdev->desc->ops->set_voltage_sel) { in regulator_set_voltage_unlocked()
2873 !rdev->desc->ops->get_voltage)) { in regulator_set_voltage_unlocked()
2979 const struct regulator_ops *ops = rdev->desc->ops; in regulator_set_voltage_time() local
2986 if (!ops->list_voltage || !ops->set_voltage_time_sel in regulator_set_voltage_time()
3006 return ops->set_voltage_time_sel(rdev, old_sel, new_sel); in regulator_set_voltage_time()
3040 if (!rdev->desc->ops->list_voltage) in regulator_set_voltage_time_sel()
3043 old_volt = rdev->desc->ops->list_voltage(rdev, old_selector); in regulator_set_voltage_time_sel()
3044 new_volt = rdev->desc->ops->list_voltage(rdev, new_selector); in regulator_set_voltage_time_sel()
3065 if (!rdev->desc->ops->set_voltage && in regulator_sync_voltage()
3066 !rdev->desc->ops->set_voltage_sel) { in regulator_sync_voltage()
3101 if (rdev->desc->ops->get_voltage_sel) { in _regulator_get_voltage()
3102 sel = rdev->desc->ops->get_voltage_sel(rdev); in _regulator_get_voltage()
3105 ret = rdev->desc->ops->list_voltage(rdev, sel); in _regulator_get_voltage()
3106 } else if (rdev->desc->ops->get_voltage) { in _regulator_get_voltage()
3107 ret = rdev->desc->ops->get_voltage(rdev); in _regulator_get_voltage()
3108 } else if (rdev->desc->ops->list_voltage) { in _regulator_get_voltage()
3109 ret = rdev->desc->ops->list_voltage(rdev, 0); in _regulator_get_voltage()
3171 if (!rdev->desc->ops->set_current_limit) { in regulator_set_current_limit()
3181 ret = rdev->desc->ops->set_current_limit(rdev, min_uA, max_uA); in regulator_set_current_limit()
3195 if (!rdev->desc->ops->get_current_limit) { in _regulator_get_current_limit()
3200 ret = rdev->desc->ops->get_current_limit(rdev); in _regulator_get_current_limit()
3241 if (!rdev->desc->ops->set_mode) { in regulator_set_mode()
3247 if (rdev->desc->ops->get_mode) { in regulator_set_mode()
3248 regulator_curr_mode = rdev->desc->ops->get_mode(rdev); in regulator_set_mode()
3260 ret = rdev->desc->ops->set_mode(rdev, mode); in regulator_set_mode()
3274 if (!rdev->desc->ops->get_mode) { in _regulator_get_mode()
3279 ret = rdev->desc->ops->get_mode(rdev); in _regulator_get_mode()
3353 if (!rdev->desc->ops->set_bypass) in regulator_allow_bypass()
3366 ret = rdev->desc->ops->set_bypass(rdev, enable); in regulator_allow_bypass()
3375 ret = rdev->desc->ops->set_bypass(rdev, enable); in regulator_allow_bypass()
3712 const struct regulator_ops *ops = rdev->desc->ops; in regulator_attr_is_visible() local
3723 if ((ops->get_voltage && ops->get_voltage(rdev) >= 0) || in regulator_attr_is_visible()
3724 (ops->get_voltage_sel && ops->get_voltage_sel(rdev) >= 0) || in regulator_attr_is_visible()
3725 (ops->list_voltage && ops->list_voltage(rdev, 0) >= 0) || in regulator_attr_is_visible()
3732 return ops->get_current_limit ? mode : 0; in regulator_attr_is_visible()
3735 return ops->get_mode ? mode : 0; in regulator_attr_is_visible()
3738 return (rdev->ena_pin || ops->is_enabled) ? mode : 0; in regulator_attr_is_visible()
3741 return ops->get_status ? mode : 0; in regulator_attr_is_visible()
3744 return ops->get_bypass ? mode : 0; in regulator_attr_is_visible()
3753 return (ops->set_voltage || ops->set_voltage_sel) ? mode : 0; in regulator_attr_is_visible()
3757 return ops->set_current_limit ? mode : 0; in regulator_attr_is_visible()
3767 return ops->set_suspend_voltage ? mode : 0; in regulator_attr_is_visible()
3772 return ops->set_suspend_mode ? mode : 0; in regulator_attr_is_visible()
3856 if (regulator_desc->name == NULL || regulator_desc->ops == NULL) in regulator_register()
3864 WARN_ON(regulator_desc->ops->get_voltage && in regulator_register()
3865 regulator_desc->ops->get_voltage_sel); in regulator_register()
3866 WARN_ON(regulator_desc->ops->set_voltage && in regulator_register()
3867 regulator_desc->ops->set_voltage_sel); in regulator_register()
3870 if (regulator_desc->ops->get_voltage_sel && in regulator_register()
3871 !regulator_desc->ops->list_voltage) { in regulator_register()
3874 if (regulator_desc->ops->set_voltage_sel && in regulator_register()
3875 !regulator_desc->ops->list_voltage) { in regulator_register()
4368 const struct regulator_ops *ops = rdev->desc->ops; in regulator_late_cleanup() local
4384 if (ops->is_enabled) in regulator_late_cleanup()
4385 enabled = ops->is_enabled(rdev); in regulator_late_cleanup()