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()
1169 if (current_uV < rdev->constraints->min_uV) { in machine_constraints_voltage()
1170 target_min = rdev->constraints->min_uV; in machine_constraints_voltage()
1171 target_max = rdev->constraints->min_uV; in machine_constraints_voltage()
1174 if (current_uV > rdev->constraints->max_uV) { in machine_constraints_voltage()
1175 target_min = rdev->constraints->max_uV; in machine_constraints_voltage()
1176 target_max = rdev->constraints->max_uV; in machine_constraints_voltage()
1201 int cmin = constraints->min_uV; in machine_constraints_voltage()
1202 int cmax = constraints->max_uV; in machine_constraints_voltage()
1210 constraints->min_uV = cmin; in machine_constraints_voltage()
1211 constraints->max_uV = cmax; in machine_constraints_voltage()
1252 if (constraints->min_uV < min_uV) { in machine_constraints_voltage()
1254 constraints->min_uV, min_uV); in machine_constraints_voltage()
1255 constraints->min_uV = min_uV; in machine_constraints_voltage()
1257 if (constraints->max_uV > max_uV) { in machine_constraints_voltage()
1259 constraints->max_uV, max_uV); in machine_constraints_voltage()
1260 constraints->max_uV = max_uV; in machine_constraints_voltage()
1268 struct regulation_constraints *constraints) in machine_constraints_current() argument
1273 if (!constraints->min_uA && !constraints->max_uA) in machine_constraints_current()
1276 if (constraints->min_uA > constraints->max_uA) { in machine_constraints_current()
1287 ret = ops->set_current_limit(rdev, constraints->min_uA, in machine_constraints_current()
1288 constraints->max_uA); in machine_constraints_current()
1360 ret = machine_constraints_voltage(rdev, rdev->constraints); in set_machine_constraints()
1364 ret = machine_constraints_current(rdev, rdev->constraints); in set_machine_constraints()
1368 if (rdev->constraints->ilim_uA && ops->set_input_current_limit) { in set_machine_constraints()
1370 rdev->constraints->ilim_uA); in set_machine_constraints()
1378 if (rdev->constraints->initial_state) { in set_machine_constraints()
1386 if (rdev->constraints->initial_mode) { in set_machine_constraints()
1392 ret = ops->set_mode(rdev, rdev->constraints->initial_mode); in set_machine_constraints()
1397 } else if (rdev->constraints->system_load) { in set_machine_constraints()
1405 if ((rdev->constraints->ramp_delay || rdev->constraints->ramp_disable) in set_machine_constraints()
1407 ret = ops->set_ramp_delay(rdev, rdev->constraints->ramp_delay); in set_machine_constraints()
1414 if (rdev->constraints->pull_down && ops->set_pull_down) { in set_machine_constraints()
1422 if (rdev->constraints->soft_start && ops->set_soft_start) { in set_machine_constraints()
1444 if (rdev->constraints->over_current_protection in set_machine_constraints()
1446 int lim = rdev->constraints->over_curr_limits.prot; in set_machine_constraints()
1458 if (rdev->constraints->over_current_detection) in set_machine_constraints()
1461 &rdev->constraints->over_curr_limits); in set_machine_constraints()
1472 if (rdev->constraints->over_voltage_detection) in set_machine_constraints()
1475 &rdev->constraints->over_voltage_limits); in set_machine_constraints()
1486 if (rdev->constraints->under_voltage_detection) in set_machine_constraints()
1489 &rdev->constraints->under_voltage_limits); in set_machine_constraints()
1500 if (rdev->constraints->over_temp_detection) in set_machine_constraints()
1503 &rdev->constraints->temp_limits); in set_machine_constraints()
1514 if (rdev->constraints->active_discharge && ops->set_active_discharge) { in set_machine_constraints()
1515 bool ad_state = (rdev->constraints->active_discharge == in set_machine_constraints()
1528 if (rdev->constraints->always_on || rdev->constraints->boot_on) { in set_machine_constraints()
1550 if (rdev->constraints->always_on) in set_machine_constraints()
1682 const struct regulation_constraints *c = regulator->rdev->constraints; in constraint_flags_read_file()
1808 if (rdev->constraints && rdev->constraints->enable_time) in _regulator_get_enable_time()
1809 return rdev->constraints->enable_time; in _regulator_get_enable_time()
2858 (rdev->constraints && !rdev->constraints->always_on)) { in _regulator_disable()
3097 if (ret < rdev->constraints->min_uV) in _regulator_list_voltage()
3099 else if (ret > rdev->constraints->max_uV) in _regulator_list_voltage()
3285 return min_uV >= rdev->constraints->min_uV && in regulator_is_supported_voltage()
3286 max_uV <= rdev->constraints->max_uV; in regulator_is_supported_voltage()
3440 if (rdev->constraints->ramp_delay) in _regulator_set_voltage_time()
3441 ramp_delay = rdev->constraints->ramp_delay; in _regulator_set_voltage_time()
3444 else if (rdev->constraints->settling_time) in _regulator_set_voltage_time()
3445 return rdev->constraints->settling_time; in _regulator_set_voltage_time()
3446 else if (rdev->constraints->settling_time_up && in _regulator_set_voltage_time()
3448 return rdev->constraints->settling_time_up; in _regulator_set_voltage_time()
3449 else if (rdev->constraints->settling_time_down && in _regulator_set_voltage_time()
3451 return rdev->constraints->settling_time_down; in _regulator_set_voltage_time()
3474 min_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
3475 max_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
3730 struct regulation_constraints *constraints = rdev->constraints; in regulator_limit_voltage_step() local
3733 if (!constraints->max_uV_step || !_regulator_is_enabled(rdev)) in regulator_limit_voltage_step()
3743 if (abs(*current_uV - *min_uV) <= constraints->max_uV_step) in regulator_limit_voltage_step()
3748 *min_uV = min(*current_uV + constraints->max_uV_step, in regulator_limit_voltage_step()
3751 *min_uV = max(*current_uV - constraints->max_uV_step, in regulator_limit_voltage_step()
3765 struct regulation_constraints *constraints = rdev->constraints; in regulator_get_optimal_voltage() local
3783 desired_min_uV = constraints->min_uV; in regulator_get_optimal_voltage()
3784 desired_max_uV = constraints->max_uV; in regulator_get_optimal_voltage()
3823 max_spread = constraints->max_spread[0]; in regulator_get_optimal_voltage()
4335 return ret - rdev->constraints->uV_offset; in regulator_get_voltage_rdev()
5070 kfree(rdev->constraints); in regulator_dev_release()
5296 if (!rdev->constraints->always_on) { in generic_coupler_attach()
5461 rdev->constraints = kmemdup(&init_data->constraints, in regulator_register()
5462 sizeof(*rdev->constraints), in regulator_register()
5465 rdev->constraints = kzalloc(sizeof(*rdev->constraints), in regulator_register()
5467 if (!rdev->constraints) { in regulator_register()
5807 c = rdev->constraints; in regulator_summary_show_subtree()
6018 struct regulation_constraints *c = rdev->constraints; in regulator_late_cleanup()