Lines Matching refs:constraints
102 if (rdev->constraints && rdev->constraints->name) in rdev_get_name()
103 return rdev->constraints->name; in rdev_get_name()
118 if (!rdev->constraints) { in regulator_ops_is_valid()
123 if (rdev->constraints->valid_ops_mask & ops) in regulator_ops_is_valid()
430 if (*max_uV > rdev->constraints->max_uV) in regulator_check_voltage()
431 *max_uV = rdev->constraints->max_uV; in regulator_check_voltage()
432 if (*min_uV < rdev->constraints->min_uV) in regulator_check_voltage()
433 *min_uV = rdev->constraints->min_uV; in regulator_check_voltage()
495 if (*max_uA > rdev->constraints->max_uA) in regulator_check_current_limit()
496 *max_uA = rdev->constraints->max_uA; in regulator_check_current_limit()
497 if (*min_uA < rdev->constraints->min_uA) in regulator_check_current_limit()
498 *min_uA = rdev->constraints->min_uA; in regulator_check_current_limit()
534 if (rdev->constraints->valid_modes_mask & *mode) in regulator_mode_constrain()
545 if (rdev->constraints == NULL) in regulator_get_suspend_state()
550 return &rdev->constraints->state_standby; in regulator_get_suspend_state()
552 return &rdev->constraints->state_mem; in regulator_get_suspend_state()
554 return &rdev->constraints->state_disk; in regulator_get_suspend_state()
723 if (!rdev->constraints) in min_microamps_show()
726 return sprintf(buf, "%d\n", rdev->constraints->min_uA); in min_microamps_show()
735 if (!rdev->constraints) in max_microamps_show()
738 return sprintf(buf, "%d\n", rdev->constraints->max_uA); in max_microamps_show()
747 if (!rdev->constraints) in min_microvolts_show()
750 return sprintf(buf, "%d\n", rdev->constraints->min_uV); in min_microvolts_show()
759 if (!rdev->constraints) in max_microvolts_show()
762 return sprintf(buf, "%d\n", rdev->constraints->max_uV); in max_microvolts_show()
811 return sprintf(buf, "%d\n", rdev->constraints->state_mem.uV); in suspend_mem_microvolts_show()
820 return sprintf(buf, "%d\n", rdev->constraints->state_disk.uV); in suspend_disk_microvolts_show()
829 return sprintf(buf, "%d\n", rdev->constraints->state_standby.uV); in suspend_standby_microvolts_show()
839 rdev->constraints->state_mem.mode); in suspend_mem_mode_show()
849 rdev->constraints->state_disk.mode); in suspend_disk_mode_show()
859 rdev->constraints->state_standby.mode); in suspend_standby_mode_show()
869 rdev->constraints->state_mem.enabled); in suspend_mem_state_show()
879 rdev->constraints->state_disk.enabled); in suspend_disk_state_show()
889 rdev->constraints->state_standby.enabled); in suspend_standby_state_show()
946 current_uA += rdev->constraints->system_load; in drms_uA_update()
967 input_uV = rdev->constraints->input_uV; in drms_uA_update()
1037 rdev->constraints->initial_state); in suspend_set_initial_state()
1047 struct regulation_constraints *constraints = rdev->constraints; in print_constraints_debug() local
1053 if (constraints->min_uV && constraints->max_uV) { in print_constraints_debug()
1054 if (constraints->min_uV == constraints->max_uV) in print_constraints_debug()
1056 constraints->min_uV / 1000); in print_constraints_debug()
1060 constraints->min_uV / 1000, in print_constraints_debug()
1061 constraints->max_uV / 1000); in print_constraints_debug()
1064 if (!constraints->min_uV || in print_constraints_debug()
1065 constraints->min_uV != constraints->max_uV) { in print_constraints_debug()
1072 if (constraints->uV_offset) in print_constraints_debug()
1074 constraints->uV_offset / 1000); in print_constraints_debug()
1076 if (constraints->min_uA && constraints->max_uA) { in print_constraints_debug()
1077 if (constraints->min_uA == constraints->max_uA) in print_constraints_debug()
1079 constraints->min_uA / 1000); in print_constraints_debug()
1083 constraints->min_uA / 1000, in print_constraints_debug()
1084 constraints->max_uA / 1000); in print_constraints_debug()
1087 if (!constraints->min_uA || in print_constraints_debug()
1088 constraints->min_uA != constraints->max_uA) { in print_constraints_debug()
1095 if (constraints->valid_modes_mask & REGULATOR_MODE_FAST) in print_constraints_debug()
1097 if (constraints->valid_modes_mask & REGULATOR_MODE_NORMAL) in print_constraints_debug()
1099 if (constraints->valid_modes_mask & REGULATOR_MODE_IDLE) in print_constraints_debug()
1101 if (constraints->valid_modes_mask & REGULATOR_MODE_STANDBY) in print_constraints_debug()
1120 struct regulation_constraints *constraints = rdev->constraints; in print_constraints() local
1124 if ((constraints->min_uV != constraints->max_uV) && in print_constraints()
1131 struct regulation_constraints *constraints) in machine_constraints_voltage() argument
1137 if (rdev->constraints->apply_uV && in machine_constraints_voltage()
1138 rdev->constraints->min_uV && rdev->constraints->max_uV) { in machine_constraints_voltage()
1145 rdev->constraints->min_uV, in machine_constraints_voltage()
1146 rdev->constraints->max_uV); in machine_constraints_voltage()
1148 rdev->constraints->min_uV, in machine_constraints_voltage()
1149 rdev->constraints->max_uV); in machine_constraints_voltage()
1168 if (current_uV < rdev->constraints->min_uV) { in machine_constraints_voltage()
1169 target_min = rdev->constraints->min_uV; in machine_constraints_voltage()
1170 target_max = rdev->constraints->min_uV; in machine_constraints_voltage()
1173 if (current_uV > rdev->constraints->max_uV) { in machine_constraints_voltage()
1174 target_min = rdev->constraints->max_uV; in machine_constraints_voltage()
1175 target_max = rdev->constraints->max_uV; in machine_constraints_voltage()
1200 int cmin = constraints->min_uV; in machine_constraints_voltage()
1201 int cmax = constraints->max_uV; in machine_constraints_voltage()
1209 constraints->min_uV = cmin; in machine_constraints_voltage()
1210 constraints->max_uV = cmax; in machine_constraints_voltage()
1251 if (constraints->min_uV < min_uV) { in machine_constraints_voltage()
1253 constraints->min_uV, min_uV); in machine_constraints_voltage()
1254 constraints->min_uV = min_uV; in machine_constraints_voltage()
1256 if (constraints->max_uV > max_uV) { in machine_constraints_voltage()
1258 constraints->max_uV, max_uV); in machine_constraints_voltage()
1259 constraints->max_uV = max_uV; in machine_constraints_voltage()
1267 struct regulation_constraints *constraints) in machine_constraints_current() argument
1272 if (!constraints->min_uA && !constraints->max_uA) in machine_constraints_current()
1275 if (constraints->min_uA > constraints->max_uA) { in machine_constraints_current()
1286 ret = ops->set_current_limit(rdev, constraints->min_uA, in machine_constraints_current()
1287 constraints->max_uA); in machine_constraints_current()
1359 ret = machine_constraints_voltage(rdev, rdev->constraints); in set_machine_constraints()
1363 ret = machine_constraints_current(rdev, rdev->constraints); in set_machine_constraints()
1367 if (rdev->constraints->ilim_uA && ops->set_input_current_limit) { in set_machine_constraints()
1369 rdev->constraints->ilim_uA); in set_machine_constraints()
1377 if (rdev->constraints->initial_state) { in set_machine_constraints()
1385 if (rdev->constraints->initial_mode) { in set_machine_constraints()
1391 ret = ops->set_mode(rdev, rdev->constraints->initial_mode); in set_machine_constraints()
1396 } else if (rdev->constraints->system_load) { in set_machine_constraints()
1404 if ((rdev->constraints->ramp_delay || rdev->constraints->ramp_disable) in set_machine_constraints()
1406 ret = ops->set_ramp_delay(rdev, rdev->constraints->ramp_delay); in set_machine_constraints()
1413 if (rdev->constraints->pull_down && ops->set_pull_down) { in set_machine_constraints()
1421 if (rdev->constraints->soft_start && ops->set_soft_start) { in set_machine_constraints()
1443 if (rdev->constraints->over_current_protection in set_machine_constraints()
1445 int lim = rdev->constraints->over_curr_limits.prot; in set_machine_constraints()
1457 if (rdev->constraints->over_current_detection) in set_machine_constraints()
1460 &rdev->constraints->over_curr_limits); in set_machine_constraints()
1471 if (rdev->constraints->over_voltage_detection) in set_machine_constraints()
1474 &rdev->constraints->over_voltage_limits); in set_machine_constraints()
1485 if (rdev->constraints->under_voltage_detection) in set_machine_constraints()
1488 &rdev->constraints->under_voltage_limits); in set_machine_constraints()
1499 if (rdev->constraints->over_temp_detection) in set_machine_constraints()
1502 &rdev->constraints->temp_limits); in set_machine_constraints()
1513 if (rdev->constraints->active_discharge && ops->set_active_discharge) { in set_machine_constraints()
1514 bool ad_state = (rdev->constraints->active_discharge == in set_machine_constraints()
1527 if (rdev->constraints->always_on || rdev->constraints->boot_on) { in set_machine_constraints()
1549 if (rdev->constraints->always_on) in set_machine_constraints()
1681 const struct regulation_constraints *c = regulator->rdev->constraints; in constraint_flags_read_file()
1807 if (rdev->constraints && rdev->constraints->enable_time) in _regulator_get_enable_time()
1808 return rdev->constraints->enable_time; in _regulator_get_enable_time()
2857 (rdev->constraints && !rdev->constraints->always_on)) { in _regulator_disable()
3096 if (ret < rdev->constraints->min_uV) in _regulator_list_voltage()
3098 else if (ret > rdev->constraints->max_uV) in _regulator_list_voltage()
3284 return min_uV >= rdev->constraints->min_uV && in regulator_is_supported_voltage()
3285 max_uV <= rdev->constraints->max_uV; in regulator_is_supported_voltage()
3439 if (rdev->constraints->ramp_delay) in _regulator_set_voltage_time()
3440 ramp_delay = rdev->constraints->ramp_delay; in _regulator_set_voltage_time()
3443 else if (rdev->constraints->settling_time) in _regulator_set_voltage_time()
3444 return rdev->constraints->settling_time; in _regulator_set_voltage_time()
3445 else if (rdev->constraints->settling_time_up && in _regulator_set_voltage_time()
3447 return rdev->constraints->settling_time_up; in _regulator_set_voltage_time()
3448 else if (rdev->constraints->settling_time_down && in _regulator_set_voltage_time()
3450 return rdev->constraints->settling_time_down; in _regulator_set_voltage_time()
3473 min_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
3474 max_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
3729 struct regulation_constraints *constraints = rdev->constraints; in regulator_limit_voltage_step() local
3732 if (!constraints->max_uV_step || !_regulator_is_enabled(rdev)) in regulator_limit_voltage_step()
3742 if (abs(*current_uV - *min_uV) <= constraints->max_uV_step) in regulator_limit_voltage_step()
3747 *min_uV = min(*current_uV + constraints->max_uV_step, in regulator_limit_voltage_step()
3750 *min_uV = max(*current_uV - constraints->max_uV_step, in regulator_limit_voltage_step()
3764 struct regulation_constraints *constraints = rdev->constraints; in regulator_get_optimal_voltage() local
3782 desired_min_uV = constraints->min_uV; in regulator_get_optimal_voltage()
3783 desired_max_uV = constraints->max_uV; in regulator_get_optimal_voltage()
3822 max_spread = constraints->max_spread[0]; in regulator_get_optimal_voltage()
4331 return ret - rdev->constraints->uV_offset; in regulator_get_voltage_rdev()
5066 kfree(rdev->constraints); in regulator_dev_release()
5292 if (!rdev->constraints->always_on) { in generic_coupler_attach()
5457 rdev->constraints = kmemdup(&init_data->constraints, in regulator_register()
5458 sizeof(*rdev->constraints), in regulator_register()
5461 rdev->constraints = kzalloc(sizeof(*rdev->constraints), in regulator_register()
5463 if (!rdev->constraints) { in regulator_register()
5803 c = rdev->constraints; in regulator_summary_show_subtree()
6014 struct regulation_constraints *c = rdev->constraints; in regulator_late_cleanup()