Lines Matching refs:constraints
122 if (rdev->constraints && rdev->constraints->name) in rdev_get_name()
123 return rdev->constraints->name; in rdev_get_name()
203 if (!rdev->constraints) in _regulator_can_change_status()
206 if (rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_STATUS) in _regulator_can_change_status()
218 if (!rdev->constraints) { in regulator_check_voltage()
222 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) { in regulator_check_voltage()
227 if (*max_uV > rdev->constraints->max_uV) in regulator_check_voltage()
228 *max_uV = rdev->constraints->max_uV; in regulator_check_voltage()
229 if (*min_uV < rdev->constraints->min_uV) in regulator_check_voltage()
230 *min_uV = rdev->constraints->min_uV; in regulator_check_voltage()
278 if (!rdev->constraints) { in regulator_check_current_limit()
282 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_CURRENT)) { in regulator_check_current_limit()
287 if (*max_uA > rdev->constraints->max_uA) in regulator_check_current_limit()
288 *max_uA = rdev->constraints->max_uA; in regulator_check_current_limit()
289 if (*min_uA < rdev->constraints->min_uA) in regulator_check_current_limit()
290 *min_uA = rdev->constraints->min_uA; in regulator_check_current_limit()
315 if (!rdev->constraints) { in regulator_mode_constrain()
319 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_MODE)) { in regulator_mode_constrain()
328 if (rdev->constraints->valid_modes_mask & *mode) in regulator_mode_constrain()
339 if (!rdev->constraints) { in regulator_check_drms()
343 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_DRMS)) { in regulator_check_drms()
482 if (!rdev->constraints) in regulator_min_uA_show()
485 return sprintf(buf, "%d\n", rdev->constraints->min_uA); in regulator_min_uA_show()
494 if (!rdev->constraints) in regulator_max_uA_show()
497 return sprintf(buf, "%d\n", rdev->constraints->max_uA); in regulator_max_uA_show()
506 if (!rdev->constraints) in regulator_min_uV_show()
509 return sprintf(buf, "%d\n", rdev->constraints->min_uV); in regulator_min_uV_show()
518 if (!rdev->constraints) in regulator_max_uV_show()
521 return sprintf(buf, "%d\n", rdev->constraints->max_uV); in regulator_max_uV_show()
568 return sprintf(buf, "%d\n", rdev->constraints->state_mem.uV); in regulator_suspend_mem_uV_show()
578 return sprintf(buf, "%d\n", rdev->constraints->state_disk.uV); in regulator_suspend_disk_uV_show()
588 return sprintf(buf, "%d\n", rdev->constraints->state_standby.uV); in regulator_suspend_standby_uV_show()
599 rdev->constraints->state_mem.mode); in regulator_suspend_mem_mode_show()
610 rdev->constraints->state_disk.mode); in regulator_suspend_disk_mode_show()
621 rdev->constraints->state_standby.mode); in regulator_suspend_standby_mode_show()
632 rdev->constraints->state_mem.enabled); in regulator_suspend_mem_state_show()
643 rdev->constraints->state_disk.enabled); in regulator_suspend_disk_state_show()
654 rdev->constraints->state_standby.enabled); in regulator_suspend_standby_state_show()
719 input_uV = rdev->constraints->input_uV; in drms_uA_update()
729 current_uA += rdev->constraints->system_load; in drms_uA_update()
813 if (!rdev->constraints) in suspend_prepare()
819 &rdev->constraints->state_standby); in suspend_prepare()
822 &rdev->constraints->state_mem); in suspend_prepare()
825 &rdev->constraints->state_disk); in suspend_prepare()
833 struct regulation_constraints *constraints = rdev->constraints; in print_constraints() local
839 if (constraints->min_uV && constraints->max_uV) { in print_constraints()
840 if (constraints->min_uV == constraints->max_uV) in print_constraints()
842 constraints->min_uV / 1000); in print_constraints()
846 constraints->min_uV / 1000, in print_constraints()
847 constraints->max_uV / 1000); in print_constraints()
850 if (!constraints->min_uV || in print_constraints()
851 constraints->min_uV != constraints->max_uV) { in print_constraints()
858 if (constraints->uV_offset) in print_constraints()
860 constraints->uV_offset / 1000); in print_constraints()
862 if (constraints->min_uA && constraints->max_uA) { in print_constraints()
863 if (constraints->min_uA == constraints->max_uA) in print_constraints()
865 constraints->min_uA / 1000); in print_constraints()
869 constraints->min_uA / 1000, in print_constraints()
870 constraints->max_uA / 1000); in print_constraints()
873 if (!constraints->min_uA || in print_constraints()
874 constraints->min_uA != constraints->max_uA) { in print_constraints()
881 if (constraints->valid_modes_mask & REGULATOR_MODE_FAST) in print_constraints()
883 if (constraints->valid_modes_mask & REGULATOR_MODE_NORMAL) in print_constraints()
885 if (constraints->valid_modes_mask & REGULATOR_MODE_IDLE) in print_constraints()
887 if (constraints->valid_modes_mask & REGULATOR_MODE_STANDBY) in print_constraints()
895 if ((constraints->min_uV != constraints->max_uV) && in print_constraints()
896 !(constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) in print_constraints()
902 struct regulation_constraints *constraints) in machine_constraints_voltage() argument
908 if (rdev->constraints->apply_uV && in machine_constraints_voltage()
909 rdev->constraints->min_uV == rdev->constraints->max_uV) { in machine_constraints_voltage()
917 if (current_uV < rdev->constraints->min_uV || in machine_constraints_voltage()
918 current_uV > rdev->constraints->max_uV) { in machine_constraints_voltage()
920 rdev, rdev->constraints->min_uV, in machine_constraints_voltage()
921 rdev->constraints->max_uV); in machine_constraints_voltage()
925 rdev->constraints->min_uV, ret); in machine_constraints_voltage()
939 int cmin = constraints->min_uV; in machine_constraints_voltage()
940 int cmax = constraints->max_uV; in machine_constraints_voltage()
947 constraints->min_uV = cmin; in machine_constraints_voltage()
948 constraints->max_uV = cmax; in machine_constraints_voltage()
985 if (constraints->min_uV < min_uV) { in machine_constraints_voltage()
987 constraints->min_uV, min_uV); in machine_constraints_voltage()
988 constraints->min_uV = min_uV; in machine_constraints_voltage()
990 if (constraints->max_uV > max_uV) { in machine_constraints_voltage()
992 constraints->max_uV, max_uV); in machine_constraints_voltage()
993 constraints->max_uV = max_uV; in machine_constraints_voltage()
1001 struct regulation_constraints *constraints) in machine_constraints_current() argument
1006 if (!constraints->min_uA && !constraints->max_uA) in machine_constraints_current()
1009 if (constraints->min_uA > constraints->max_uA) { in machine_constraints_current()
1020 ret = ops->set_current_limit(rdev, constraints->min_uA, in machine_constraints_current()
1021 constraints->max_uA); in machine_constraints_current()
1044 const struct regulation_constraints *constraints) in set_machine_constraints() argument
1049 if (constraints) in set_machine_constraints()
1050 rdev->constraints = kmemdup(constraints, sizeof(*constraints), in set_machine_constraints()
1053 rdev->constraints = kzalloc(sizeof(*constraints), in set_machine_constraints()
1055 if (!rdev->constraints) in set_machine_constraints()
1058 ret = machine_constraints_voltage(rdev, rdev->constraints); in set_machine_constraints()
1062 ret = machine_constraints_current(rdev, rdev->constraints); in set_machine_constraints()
1066 if (rdev->constraints->ilim_uA && ops->set_input_current_limit) { in set_machine_constraints()
1068 rdev->constraints->ilim_uA); in set_machine_constraints()
1076 if (rdev->constraints->initial_state) { in set_machine_constraints()
1077 ret = suspend_prepare(rdev, rdev->constraints->initial_state); in set_machine_constraints()
1084 if (rdev->constraints->initial_mode) { in set_machine_constraints()
1090 ret = ops->set_mode(rdev, rdev->constraints->initial_mode); in set_machine_constraints()
1100 if (rdev->constraints->always_on || rdev->constraints->boot_on) { in set_machine_constraints()
1108 if ((rdev->constraints->ramp_delay || rdev->constraints->ramp_disable) in set_machine_constraints()
1110 ret = ops->set_ramp_delay(rdev, rdev->constraints->ramp_delay); in set_machine_constraints()
1117 if (rdev->constraints->pull_down && ops->set_pull_down) { in set_machine_constraints()
1125 if (rdev->constraints->soft_start && ops->set_soft_start) { in set_machine_constraints()
1133 if (rdev->constraints->over_current_protection in set_machine_constraints()
1330 if (rdev->constraints && rdev->constraints->enable_time) in _regulator_get_enable_time()
1331 return rdev->constraints->enable_time; in _regulator_get_enable_time()
2093 if (rdev->constraints && in _regulator_enable()
2094 (rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_DRMS)) in _regulator_enable()
2200 (rdev->constraints && !rdev->constraints->always_on)) { in _regulator_disable()
2225 if (rdev->constraints && in _regulator_disable()
2226 (rdev->constraints->valid_ops_mask & in _regulator_disable()
2427 if (ret < rdev->constraints->min_uV) in _regulator_list_voltage()
2429 else if (ret > rdev->constraints->max_uV) in _regulator_list_voltage()
2476 if (rdev->constraints && in regulator_can_change_voltage()
2477 (rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) { in regulator_can_change_voltage()
2482 rdev->constraints->min_uV && rdev->constraints->max_uV && in regulator_can_change_voltage()
2483 rdev->constraints->min_uV != rdev->constraints->max_uV) in regulator_can_change_voltage()
2631 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) { in regulator_is_supported_voltage()
2641 return min_uV >= rdev->constraints->min_uV && in regulator_is_supported_voltage()
2642 max_uV <= rdev->constraints->max_uV; in regulator_is_supported_voltage()
2737 min_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
2738 max_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
2784 if (ret == 0 && !rdev->constraints->ramp_disable && old_selector >= 0 in _regulator_do_set_voltage()
2837 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) { in regulator_set_voltage_unlocked()
3025 if (rdev->constraints->ramp_delay) in regulator_set_voltage_time_sel()
3026 ramp_delay = rdev->constraints->ramp_delay; in regulator_set_voltage_time_sel()
3116 return ret - rdev->constraints->uV_offset; in _regulator_get_voltage()
3352 if (rdev->constraints && in regulator_allow_bypass()
3353 !(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_BYPASS)) in regulator_allow_bypass()
3787 kfree(rdev->constraints); in regulator_dev_release()
3838 const struct regulation_constraints *constraints = NULL; in regulator_register() local
3945 constraints = &init_data->constraints; in regulator_register()
3947 ret = set_machine_constraints(rdev, constraints); in regulator_register()
4060 if (rdev->use_count > 0 || rdev->constraints->always_on) { in _regulator_suspend_finish()
4255 c = rdev->constraints; in regulator_summary_show_subtree()
4366 struct regulation_constraints *c = rdev->constraints; in regulator_late_cleanup()