Lines Matching refs:constraints

103 	if (rdev->constraints && rdev->constraints->name)  in rdev_get_name()
104 return rdev->constraints->name; in rdev_get_name()
119 if (!rdev->constraints) { in regulator_ops_is_valid()
124 if (rdev->constraints->valid_ops_mask & ops) in regulator_ops_is_valid()
497 if (*max_uV > rdev->constraints->max_uV) in regulator_check_voltage()
498 *max_uV = rdev->constraints->max_uV; in regulator_check_voltage()
499 if (*min_uV < rdev->constraints->min_uV) in regulator_check_voltage()
500 *min_uV = rdev->constraints->min_uV; in regulator_check_voltage()
562 if (*max_uA > rdev->constraints->max_uA) in regulator_check_current_limit()
563 *max_uA = rdev->constraints->max_uA; in regulator_check_current_limit()
564 if (*min_uA < rdev->constraints->min_uA) in regulator_check_current_limit()
565 *min_uA = rdev->constraints->min_uA; in regulator_check_current_limit()
601 if (rdev->constraints->valid_modes_mask & *mode) in regulator_mode_constrain()
612 if (rdev->constraints == NULL) in regulator_get_suspend_state()
617 return &rdev->constraints->state_standby; in regulator_get_suspend_state()
619 return &rdev->constraints->state_mem; in regulator_get_suspend_state()
621 return &rdev->constraints->state_disk; in regulator_get_suspend_state()
790 if (!rdev->constraints) in min_microamps_show()
793 return sprintf(buf, "%d\n", rdev->constraints->min_uA); in min_microamps_show()
802 if (!rdev->constraints) in max_microamps_show()
805 return sprintf(buf, "%d\n", rdev->constraints->max_uA); in max_microamps_show()
814 if (!rdev->constraints) in min_microvolts_show()
817 return sprintf(buf, "%d\n", rdev->constraints->min_uV); in min_microvolts_show()
826 if (!rdev->constraints) in max_microvolts_show()
829 return sprintf(buf, "%d\n", rdev->constraints->max_uV); in max_microvolts_show()
878 return sprintf(buf, "%d\n", rdev->constraints->state_mem.uV); in suspend_mem_microvolts_show()
887 return sprintf(buf, "%d\n", rdev->constraints->state_disk.uV); in suspend_disk_microvolts_show()
896 return sprintf(buf, "%d\n", rdev->constraints->state_standby.uV); in suspend_standby_microvolts_show()
906 rdev->constraints->state_mem.mode); in suspend_mem_mode_show()
916 rdev->constraints->state_disk.mode); in suspend_disk_mode_show()
926 rdev->constraints->state_standby.mode); in suspend_standby_mode_show()
936 rdev->constraints->state_mem.enabled); in suspend_mem_state_show()
946 rdev->constraints->state_disk.enabled); in suspend_disk_state_show()
956 rdev->constraints->state_standby.enabled); in suspend_standby_state_show()
1037 current_uA += rdev->constraints->system_load; in drms_uA_update()
1053 if (!rdev->constraints->valid_modes_mask) { in drms_uA_update()
1073 input_uV = rdev->constraints->input_uV; in drms_uA_update()
1146 rdev->constraints->initial_state); in suspend_set_initial_state()
1156 struct regulation_constraints *constraints = rdev->constraints; in print_constraints_debug() local
1162 if (constraints->min_uV && constraints->max_uV) { in print_constraints_debug()
1163 if (constraints->min_uV == constraints->max_uV) in print_constraints_debug()
1165 constraints->min_uV / 1000); in print_constraints_debug()
1169 constraints->min_uV / 1000, in print_constraints_debug()
1170 constraints->max_uV / 1000); in print_constraints_debug()
1173 if (!constraints->min_uV || in print_constraints_debug()
1174 constraints->min_uV != constraints->max_uV) { in print_constraints_debug()
1181 if (constraints->uV_offset) in print_constraints_debug()
1183 constraints->uV_offset / 1000); in print_constraints_debug()
1185 if (constraints->min_uA && constraints->max_uA) { in print_constraints_debug()
1186 if (constraints->min_uA == constraints->max_uA) in print_constraints_debug()
1188 constraints->min_uA / 1000); in print_constraints_debug()
1192 constraints->min_uA / 1000, in print_constraints_debug()
1193 constraints->max_uA / 1000); in print_constraints_debug()
1196 if (!constraints->min_uA || in print_constraints_debug()
1197 constraints->min_uA != constraints->max_uA) { in print_constraints_debug()
1204 if (constraints->valid_modes_mask & REGULATOR_MODE_FAST) in print_constraints_debug()
1206 if (constraints->valid_modes_mask & REGULATOR_MODE_NORMAL) in print_constraints_debug()
1208 if (constraints->valid_modes_mask & REGULATOR_MODE_IDLE) in print_constraints_debug()
1210 if (constraints->valid_modes_mask & REGULATOR_MODE_STANDBY) in print_constraints_debug()
1229 struct regulation_constraints *constraints = rdev->constraints; in print_constraints() local
1233 if ((constraints->min_uV != constraints->max_uV) && in print_constraints()
1240 struct regulation_constraints *constraints) in machine_constraints_voltage() argument
1246 if (rdev->constraints->apply_uV && in machine_constraints_voltage()
1247 rdev->constraints->min_uV && rdev->constraints->max_uV) { in machine_constraints_voltage()
1254 rdev->constraints->min_uV, in machine_constraints_voltage()
1255 rdev->constraints->max_uV); in machine_constraints_voltage()
1257 rdev->constraints->min_uV, in machine_constraints_voltage()
1258 rdev->constraints->max_uV); in machine_constraints_voltage()
1278 if (current_uV < rdev->constraints->min_uV) { in machine_constraints_voltage()
1279 target_min = rdev->constraints->min_uV; in machine_constraints_voltage()
1280 target_max = rdev->constraints->min_uV; in machine_constraints_voltage()
1283 if (current_uV > rdev->constraints->max_uV) { in machine_constraints_voltage()
1284 target_min = rdev->constraints->max_uV; in machine_constraints_voltage()
1285 target_max = rdev->constraints->max_uV; in machine_constraints_voltage()
1310 int cmin = constraints->min_uV; in machine_constraints_voltage()
1311 int cmax = constraints->max_uV; in machine_constraints_voltage()
1319 constraints->min_uV = cmin; in machine_constraints_voltage()
1320 constraints->max_uV = cmax; in machine_constraints_voltage()
1361 if (constraints->min_uV < min_uV) { in machine_constraints_voltage()
1363 constraints->min_uV, min_uV); in machine_constraints_voltage()
1364 constraints->min_uV = min_uV; in machine_constraints_voltage()
1366 if (constraints->max_uV > max_uV) { in machine_constraints_voltage()
1368 constraints->max_uV, max_uV); in machine_constraints_voltage()
1369 constraints->max_uV = max_uV; in machine_constraints_voltage()
1377 struct regulation_constraints *constraints) in machine_constraints_current() argument
1382 if (!constraints->min_uA && !constraints->max_uA) in machine_constraints_current()
1385 if (constraints->min_uA > constraints->max_uA) { in machine_constraints_current()
1396 ret = ops->set_current_limit(rdev, constraints->min_uA, in machine_constraints_current()
1397 constraints->max_uA); in machine_constraints_current()
1469 ret = machine_constraints_voltage(rdev, rdev->constraints); in set_machine_constraints()
1473 ret = machine_constraints_current(rdev, rdev->constraints); in set_machine_constraints()
1477 if (rdev->constraints->ilim_uA && ops->set_input_current_limit) { in set_machine_constraints()
1479 rdev->constraints->ilim_uA); in set_machine_constraints()
1487 if (rdev->constraints->initial_state) { in set_machine_constraints()
1495 if (rdev->constraints->initial_mode) { in set_machine_constraints()
1501 ret = ops->set_mode(rdev, rdev->constraints->initial_mode); in set_machine_constraints()
1506 } else if (rdev->constraints->system_load) { in set_machine_constraints()
1514 if ((rdev->constraints->ramp_delay || rdev->constraints->ramp_disable) in set_machine_constraints()
1516 ret = ops->set_ramp_delay(rdev, rdev->constraints->ramp_delay); in set_machine_constraints()
1523 if (rdev->constraints->pull_down && ops->set_pull_down) { in set_machine_constraints()
1531 if (rdev->constraints->soft_start && ops->set_soft_start) { in set_machine_constraints()
1553 if (rdev->constraints->over_current_protection in set_machine_constraints()
1555 int lim = rdev->constraints->over_curr_limits.prot; in set_machine_constraints()
1567 if (rdev->constraints->over_current_detection) in set_machine_constraints()
1570 &rdev->constraints->over_curr_limits); in set_machine_constraints()
1581 if (rdev->constraints->over_voltage_detection) in set_machine_constraints()
1584 &rdev->constraints->over_voltage_limits); in set_machine_constraints()
1595 if (rdev->constraints->under_voltage_detection) in set_machine_constraints()
1598 &rdev->constraints->under_voltage_limits); in set_machine_constraints()
1609 if (rdev->constraints->over_temp_detection) in set_machine_constraints()
1612 &rdev->constraints->temp_limits); in set_machine_constraints()
1623 if (rdev->constraints->active_discharge && ops->set_active_discharge) { in set_machine_constraints()
1624 bool ad_state = (rdev->constraints->active_discharge == in set_machine_constraints()
1646 rdev->constraints->always_on = in set_machine_constraints()
1647 rdev->supply->rdev->constraints->always_on; in set_machine_constraints()
1649 rdev->constraints->always_on = true; in set_machine_constraints()
1655 if (rdev->constraints->always_on || rdev->constraints->boot_on) { in set_machine_constraints()
1667 (rdev->constraints->always_on || in set_machine_constraints()
1683 if (rdev->constraints->always_on) in set_machine_constraints()
1816 const struct regulation_constraints *c = regulator->rdev->constraints; in constraint_flags_read_file()
1945 if (rdev->constraints && rdev->constraints->enable_time) in _regulator_get_enable_time()
1946 return rdev->constraints->enable_time; in _regulator_get_enable_time()
3010 (rdev->constraints && !rdev->constraints->always_on)) { in _regulator_disable()
3250 if (ret < rdev->constraints->min_uV) in _regulator_list_voltage()
3252 else if (ret > rdev->constraints->max_uV) in _regulator_list_voltage()
3439 return min_uV >= rdev->constraints->min_uV && in regulator_is_supported_voltage()
3440 max_uV <= rdev->constraints->max_uV; in regulator_is_supported_voltage()
3594 if (rdev->constraints->ramp_delay) in _regulator_set_voltage_time()
3595 ramp_delay = rdev->constraints->ramp_delay; in _regulator_set_voltage_time()
3598 else if (rdev->constraints->settling_time) in _regulator_set_voltage_time()
3599 return rdev->constraints->settling_time; in _regulator_set_voltage_time()
3600 else if (rdev->constraints->settling_time_up && in _regulator_set_voltage_time()
3602 return rdev->constraints->settling_time_up; in _regulator_set_voltage_time()
3603 else if (rdev->constraints->settling_time_down && in _regulator_set_voltage_time()
3605 return rdev->constraints->settling_time_down; in _regulator_set_voltage_time()
3626 min_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
3627 max_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
3877 struct regulation_constraints *constraints = rdev->constraints; in regulator_limit_voltage_step() local
3880 if (!constraints->max_uV_step || !_regulator_is_enabled(rdev)) in regulator_limit_voltage_step()
3890 if (abs(*current_uV - *min_uV) <= constraints->max_uV_step) in regulator_limit_voltage_step()
3895 *min_uV = min(*current_uV + constraints->max_uV_step, in regulator_limit_voltage_step()
3898 *min_uV = max(*current_uV - constraints->max_uV_step, in regulator_limit_voltage_step()
3912 struct regulation_constraints *constraints = rdev->constraints; in regulator_get_optimal_voltage() local
3930 desired_min_uV = constraints->min_uV; in regulator_get_optimal_voltage()
3931 desired_max_uV = constraints->max_uV; in regulator_get_optimal_voltage()
3970 max_spread = constraints->max_spread[0]; in regulator_get_optimal_voltage()
4482 return ret - rdev->constraints->uV_offset; in regulator_get_voltage_rdev()
5248 kfree(rdev->constraints); in regulator_dev_release()
5472 if (!rdev->constraints->always_on) { in generic_coupler_attach()
5624 rdev->constraints = kmemdup(&init_data->constraints, in regulator_register()
5625 sizeof(*rdev->constraints), in regulator_register()
5628 rdev->constraints = kzalloc(sizeof(*rdev->constraints), in regulator_register()
5630 if (!rdev->constraints) { in regulator_register()
5636 (rdev->constraints->always_on || in regulator_register()
5637 rdev->constraints->boot_on)) { in regulator_register()
5995 c = rdev->constraints; in regulator_summary_show_subtree()
6206 struct regulation_constraints *c = rdev->constraints; in regulator_late_cleanup()