Lines Matching refs:constraints

112 	if (rdev->constraints && rdev->constraints->name)  in rdev_get_name()
113 return rdev->constraints->name; in rdev_get_name()
127 if (!rdev->constraints) { in regulator_ops_is_valid()
132 if (rdev->constraints->valid_ops_mask & ops) in regulator_ops_is_valid()
438 if (*max_uV > rdev->constraints->max_uV) in regulator_check_voltage()
439 *max_uV = rdev->constraints->max_uV; in regulator_check_voltage()
440 if (*min_uV < rdev->constraints->min_uV) in regulator_check_voltage()
441 *min_uV = rdev->constraints->min_uV; in regulator_check_voltage()
503 if (*max_uA > rdev->constraints->max_uA) in regulator_check_current_limit()
504 *max_uA = rdev->constraints->max_uA; in regulator_check_current_limit()
505 if (*min_uA < rdev->constraints->min_uA) in regulator_check_current_limit()
506 *min_uA = rdev->constraints->min_uA; in regulator_check_current_limit()
541 if (rdev->constraints->valid_modes_mask & *mode) in regulator_mode_constrain()
552 if (rdev->constraints == NULL) in regulator_get_suspend_state()
557 return &rdev->constraints->state_standby; in regulator_get_suspend_state()
559 return &rdev->constraints->state_mem; in regulator_get_suspend_state()
561 return &rdev->constraints->state_disk; in regulator_get_suspend_state()
706 if (!rdev->constraints) in regulator_min_uA_show()
709 return sprintf(buf, "%d\n", rdev->constraints->min_uA); in regulator_min_uA_show()
718 if (!rdev->constraints) in regulator_max_uA_show()
721 return sprintf(buf, "%d\n", rdev->constraints->max_uA); in regulator_max_uA_show()
730 if (!rdev->constraints) in regulator_min_uV_show()
733 return sprintf(buf, "%d\n", rdev->constraints->min_uV); in regulator_min_uV_show()
742 if (!rdev->constraints) in regulator_max_uV_show()
745 return sprintf(buf, "%d\n", rdev->constraints->max_uV); in regulator_max_uV_show()
794 return sprintf(buf, "%d\n", rdev->constraints->state_mem.uV); in regulator_suspend_mem_uV_show()
804 return sprintf(buf, "%d\n", rdev->constraints->state_disk.uV); in regulator_suspend_disk_uV_show()
814 return sprintf(buf, "%d\n", rdev->constraints->state_standby.uV); in regulator_suspend_standby_uV_show()
825 rdev->constraints->state_mem.mode); in regulator_suspend_mem_mode_show()
836 rdev->constraints->state_disk.mode); in regulator_suspend_disk_mode_show()
847 rdev->constraints->state_standby.mode); in regulator_suspend_standby_mode_show()
858 rdev->constraints->state_mem.enabled); in regulator_suspend_mem_state_show()
869 rdev->constraints->state_disk.enabled); in regulator_suspend_disk_state_show()
880 rdev->constraints->state_standby.enabled); in regulator_suspend_standby_state_show()
938 current_uA += rdev->constraints->system_load; in drms_uA_update()
958 input_uV = rdev->constraints->input_uV; in drms_uA_update()
1041 struct regulation_constraints *constraints = rdev->constraints; in print_constraints() local
1047 if (constraints->min_uV && constraints->max_uV) { in print_constraints()
1048 if (constraints->min_uV == constraints->max_uV) in print_constraints()
1050 constraints->min_uV / 1000); in print_constraints()
1054 constraints->min_uV / 1000, in print_constraints()
1055 constraints->max_uV / 1000); in print_constraints()
1058 if (!constraints->min_uV || in print_constraints()
1059 constraints->min_uV != constraints->max_uV) { in print_constraints()
1066 if (constraints->uV_offset) in print_constraints()
1068 constraints->uV_offset / 1000); in print_constraints()
1070 if (constraints->min_uA && constraints->max_uA) { in print_constraints()
1071 if (constraints->min_uA == constraints->max_uA) in print_constraints()
1073 constraints->min_uA / 1000); in print_constraints()
1077 constraints->min_uA / 1000, in print_constraints()
1078 constraints->max_uA / 1000); in print_constraints()
1081 if (!constraints->min_uA || in print_constraints()
1082 constraints->min_uA != constraints->max_uA) { in print_constraints()
1089 if (constraints->valid_modes_mask & REGULATOR_MODE_FAST) in print_constraints()
1091 if (constraints->valid_modes_mask & REGULATOR_MODE_NORMAL) in print_constraints()
1093 if (constraints->valid_modes_mask & REGULATOR_MODE_IDLE) in print_constraints()
1095 if (constraints->valid_modes_mask & REGULATOR_MODE_STANDBY) in print_constraints()
1103 if ((constraints->min_uV != constraints->max_uV) && in print_constraints()
1110 struct regulation_constraints *constraints) in machine_constraints_voltage() argument
1116 if (rdev->constraints->apply_uV && in machine_constraints_voltage()
1117 rdev->constraints->min_uV && rdev->constraints->max_uV) { in machine_constraints_voltage()
1124 rdev->constraints->min_uV, in machine_constraints_voltage()
1125 rdev->constraints->max_uV); in machine_constraints_voltage()
1127 rdev->constraints->min_uV, in machine_constraints_voltage()
1128 rdev->constraints->max_uV); in machine_constraints_voltage()
1147 if (current_uV < rdev->constraints->min_uV) { in machine_constraints_voltage()
1148 target_min = rdev->constraints->min_uV; in machine_constraints_voltage()
1149 target_max = rdev->constraints->min_uV; in machine_constraints_voltage()
1152 if (current_uV > rdev->constraints->max_uV) { in machine_constraints_voltage()
1153 target_min = rdev->constraints->max_uV; in machine_constraints_voltage()
1154 target_max = rdev->constraints->max_uV; in machine_constraints_voltage()
1179 int cmin = constraints->min_uV; in machine_constraints_voltage()
1180 int cmax = constraints->max_uV; in machine_constraints_voltage()
1187 constraints->min_uV = cmin; in machine_constraints_voltage()
1188 constraints->max_uV = cmax; in machine_constraints_voltage()
1225 if (constraints->min_uV < min_uV) { in machine_constraints_voltage()
1227 constraints->min_uV, min_uV); in machine_constraints_voltage()
1228 constraints->min_uV = min_uV; in machine_constraints_voltage()
1230 if (constraints->max_uV > max_uV) { in machine_constraints_voltage()
1232 constraints->max_uV, max_uV); in machine_constraints_voltage()
1233 constraints->max_uV = max_uV; in machine_constraints_voltage()
1241 struct regulation_constraints *constraints) in machine_constraints_current() argument
1246 if (!constraints->min_uA && !constraints->max_uA) in machine_constraints_current()
1249 if (constraints->min_uA > constraints->max_uA) { in machine_constraints_current()
1260 ret = ops->set_current_limit(rdev, constraints->min_uA, in machine_constraints_current()
1261 constraints->max_uA); in machine_constraints_current()
1284 const struct regulation_constraints *constraints) in set_machine_constraints() argument
1289 if (constraints) in set_machine_constraints()
1290 rdev->constraints = kmemdup(constraints, sizeof(*constraints), in set_machine_constraints()
1293 rdev->constraints = kzalloc(sizeof(*constraints), in set_machine_constraints()
1295 if (!rdev->constraints) in set_machine_constraints()
1298 ret = machine_constraints_voltage(rdev, rdev->constraints); in set_machine_constraints()
1302 ret = machine_constraints_current(rdev, rdev->constraints); in set_machine_constraints()
1306 if (rdev->constraints->ilim_uA && ops->set_input_current_limit) { in set_machine_constraints()
1308 rdev->constraints->ilim_uA); in set_machine_constraints()
1316 if (rdev->constraints->initial_state) { in set_machine_constraints()
1317 ret = suspend_set_state(rdev, rdev->constraints->initial_state); in set_machine_constraints()
1324 if (rdev->constraints->initial_mode) { in set_machine_constraints()
1330 ret = ops->set_mode(rdev, rdev->constraints->initial_mode); in set_machine_constraints()
1335 } else if (rdev->constraints->system_load) { in set_machine_constraints()
1343 if ((rdev->constraints->ramp_delay || rdev->constraints->ramp_disable) in set_machine_constraints()
1345 ret = ops->set_ramp_delay(rdev, rdev->constraints->ramp_delay); in set_machine_constraints()
1352 if (rdev->constraints->pull_down && ops->set_pull_down) { in set_machine_constraints()
1360 if (rdev->constraints->soft_start && ops->set_soft_start) { in set_machine_constraints()
1368 if (rdev->constraints->over_current_protection in set_machine_constraints()
1377 if (rdev->constraints->active_discharge && ops->set_active_discharge) { in set_machine_constraints()
1378 bool ad_state = (rdev->constraints->active_discharge == in set_machine_constraints()
1391 if (rdev->constraints->always_on || rdev->constraints->boot_on) { in set_machine_constraints()
1526 const struct regulation_constraints *c = regulator->rdev->constraints; in constraint_flags_read_file()
1649 if (rdev->constraints && rdev->constraints->enable_time) in _regulator_get_enable_time()
1650 return rdev->constraints->enable_time; in _regulator_get_enable_time()
2601 (rdev->constraints && !rdev->constraints->always_on)) { in _regulator_disable()
2837 if (ret < rdev->constraints->min_uV) in _regulator_list_voltage()
2839 else if (ret > rdev->constraints->max_uV) in _regulator_list_voltage()
3023 return min_uV >= rdev->constraints->min_uV && in regulator_is_supported_voltage()
3024 max_uV <= rdev->constraints->max_uV; in regulator_is_supported_voltage()
3178 if (rdev->constraints->ramp_delay) in _regulator_set_voltage_time()
3179 ramp_delay = rdev->constraints->ramp_delay; in _regulator_set_voltage_time()
3182 else if (rdev->constraints->settling_time) in _regulator_set_voltage_time()
3183 return rdev->constraints->settling_time; in _regulator_set_voltage_time()
3184 else if (rdev->constraints->settling_time_up && in _regulator_set_voltage_time()
3186 return rdev->constraints->settling_time_up; in _regulator_set_voltage_time()
3187 else if (rdev->constraints->settling_time_down && in _regulator_set_voltage_time()
3189 return rdev->constraints->settling_time_down; in _regulator_set_voltage_time()
3212 min_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
3213 max_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
3467 struct regulation_constraints *constraints = rdev->constraints; in regulator_limit_voltage_step() local
3470 if (!constraints->max_uV_step || !_regulator_is_enabled(rdev)) in regulator_limit_voltage_step()
3480 if (abs(*current_uV - *min_uV) <= constraints->max_uV_step) in regulator_limit_voltage_step()
3485 *min_uV = min(*current_uV + constraints->max_uV_step, in regulator_limit_voltage_step()
3488 *min_uV = max(*current_uV - constraints->max_uV_step, in regulator_limit_voltage_step()
3502 struct regulation_constraints *constraints = rdev->constraints; in regulator_get_optimal_voltage() local
3520 desired_min_uV = constraints->min_uV; in regulator_get_optimal_voltage()
3521 desired_max_uV = constraints->max_uV; in regulator_get_optimal_voltage()
3560 max_spread = constraints->max_spread[0]; in regulator_get_optimal_voltage()
4025 return ret - rdev->constraints->uV_offset; in regulator_get_voltage_rdev()
4739 kfree(rdev->constraints); in regulator_dev_release()
4986 const struct regulation_constraints *constraints = NULL; in regulator_register() local
5128 constraints = &init_data->constraints; in regulator_register()
5143 ret = set_machine_constraints(rdev, constraints); in regulator_register()
5201 kfree(rdev->constraints); in regulator_register()
5456 c = rdev->constraints; in regulator_summary_show_subtree()
5666 struct regulation_constraints *c = rdev->constraints; in regulator_late_cleanup()