Lines Matching refs:constraints

115 	if (rdev->constraints && rdev->constraints->name)  in rdev_get_name()
116 return rdev->constraints->name; in rdev_get_name()
130 if (!rdev->constraints) { in regulator_ops_is_valid()
135 if (rdev->constraints->valid_ops_mask & ops) in regulator_ops_is_valid()
268 if (*max_uV > rdev->constraints->max_uV) in regulator_check_voltage()
269 *max_uV = rdev->constraints->max_uV; in regulator_check_voltage()
270 if (*min_uV < rdev->constraints->min_uV) in regulator_check_voltage()
271 *min_uV = rdev->constraints->min_uV; in regulator_check_voltage()
333 if (*max_uA > rdev->constraints->max_uA) in regulator_check_current_limit()
334 *max_uA = rdev->constraints->max_uA; in regulator_check_current_limit()
335 if (*min_uA < rdev->constraints->min_uA) in regulator_check_current_limit()
336 *min_uA = rdev->constraints->min_uA; in regulator_check_current_limit()
371 if (rdev->constraints->valid_modes_mask & *mode) in regulator_mode_constrain()
382 if (rdev->constraints == NULL) in regulator_get_suspend_state()
387 return &rdev->constraints->state_standby; in regulator_get_suspend_state()
389 return &rdev->constraints->state_mem; in regulator_get_suspend_state()
391 return &rdev->constraints->state_disk; in regulator_get_suspend_state()
529 if (!rdev->constraints) in regulator_min_uA_show()
532 return sprintf(buf, "%d\n", rdev->constraints->min_uA); in regulator_min_uA_show()
541 if (!rdev->constraints) in regulator_max_uA_show()
544 return sprintf(buf, "%d\n", rdev->constraints->max_uA); in regulator_max_uA_show()
553 if (!rdev->constraints) in regulator_min_uV_show()
556 return sprintf(buf, "%d\n", rdev->constraints->min_uV); in regulator_min_uV_show()
565 if (!rdev->constraints) in regulator_max_uV_show()
568 return sprintf(buf, "%d\n", rdev->constraints->max_uV); in regulator_max_uV_show()
615 return sprintf(buf, "%d\n", rdev->constraints->state_mem.uV); in regulator_suspend_mem_uV_show()
625 return sprintf(buf, "%d\n", rdev->constraints->state_disk.uV); in regulator_suspend_disk_uV_show()
635 return sprintf(buf, "%d\n", rdev->constraints->state_standby.uV); in regulator_suspend_standby_uV_show()
646 rdev->constraints->state_mem.mode); in regulator_suspend_mem_mode_show()
657 rdev->constraints->state_disk.mode); in regulator_suspend_disk_mode_show()
668 rdev->constraints->state_standby.mode); in regulator_suspend_standby_mode_show()
679 rdev->constraints->state_mem.enabled); in regulator_suspend_mem_state_show()
690 rdev->constraints->state_disk.enabled); in regulator_suspend_disk_state_show()
701 rdev->constraints->state_standby.enabled); in regulator_suspend_standby_state_show()
757 current_uA += rdev->constraints->system_load; in drms_uA_update()
777 input_uV = rdev->constraints->input_uV; in drms_uA_update()
860 struct regulation_constraints *constraints = rdev->constraints; in print_constraints() local
866 if (constraints->min_uV && constraints->max_uV) { in print_constraints()
867 if (constraints->min_uV == constraints->max_uV) in print_constraints()
869 constraints->min_uV / 1000); in print_constraints()
873 constraints->min_uV / 1000, in print_constraints()
874 constraints->max_uV / 1000); in print_constraints()
877 if (!constraints->min_uV || in print_constraints()
878 constraints->min_uV != constraints->max_uV) { in print_constraints()
885 if (constraints->uV_offset) in print_constraints()
887 constraints->uV_offset / 1000); in print_constraints()
889 if (constraints->min_uA && constraints->max_uA) { in print_constraints()
890 if (constraints->min_uA == constraints->max_uA) in print_constraints()
892 constraints->min_uA / 1000); in print_constraints()
896 constraints->min_uA / 1000, in print_constraints()
897 constraints->max_uA / 1000); in print_constraints()
900 if (!constraints->min_uA || in print_constraints()
901 constraints->min_uA != constraints->max_uA) { in print_constraints()
908 if (constraints->valid_modes_mask & REGULATOR_MODE_FAST) in print_constraints()
910 if (constraints->valid_modes_mask & REGULATOR_MODE_NORMAL) in print_constraints()
912 if (constraints->valid_modes_mask & REGULATOR_MODE_IDLE) in print_constraints()
914 if (constraints->valid_modes_mask & REGULATOR_MODE_STANDBY) in print_constraints()
922 if ((constraints->min_uV != constraints->max_uV) && in print_constraints()
929 struct regulation_constraints *constraints) in machine_constraints_voltage() argument
935 if (rdev->constraints->apply_uV && in machine_constraints_voltage()
936 rdev->constraints->min_uV && rdev->constraints->max_uV) { in machine_constraints_voltage()
943 rdev->constraints->min_uV, in machine_constraints_voltage()
944 rdev->constraints->max_uV); in machine_constraints_voltage()
946 rdev->constraints->min_uV, in machine_constraints_voltage()
947 rdev->constraints->max_uV); in machine_constraints_voltage()
966 if (current_uV < rdev->constraints->min_uV) { in machine_constraints_voltage()
967 target_min = rdev->constraints->min_uV; in machine_constraints_voltage()
968 target_max = rdev->constraints->min_uV; in machine_constraints_voltage()
971 if (current_uV > rdev->constraints->max_uV) { in machine_constraints_voltage()
972 target_min = rdev->constraints->max_uV; in machine_constraints_voltage()
973 target_max = rdev->constraints->max_uV; in machine_constraints_voltage()
998 int cmin = constraints->min_uV; in machine_constraints_voltage()
999 int cmax = constraints->max_uV; in machine_constraints_voltage()
1006 constraints->min_uV = cmin; in machine_constraints_voltage()
1007 constraints->max_uV = cmax; in machine_constraints_voltage()
1044 if (constraints->min_uV < min_uV) { in machine_constraints_voltage()
1046 constraints->min_uV, min_uV); in machine_constraints_voltage()
1047 constraints->min_uV = min_uV; in machine_constraints_voltage()
1049 if (constraints->max_uV > max_uV) { in machine_constraints_voltage()
1051 constraints->max_uV, max_uV); in machine_constraints_voltage()
1052 constraints->max_uV = max_uV; in machine_constraints_voltage()
1060 struct regulation_constraints *constraints) in machine_constraints_current() argument
1065 if (!constraints->min_uA && !constraints->max_uA) in machine_constraints_current()
1068 if (constraints->min_uA > constraints->max_uA) { in machine_constraints_current()
1079 ret = ops->set_current_limit(rdev, constraints->min_uA, in machine_constraints_current()
1080 constraints->max_uA); in machine_constraints_current()
1103 const struct regulation_constraints *constraints) in set_machine_constraints() argument
1108 if (constraints) in set_machine_constraints()
1109 rdev->constraints = kmemdup(constraints, sizeof(*constraints), in set_machine_constraints()
1112 rdev->constraints = kzalloc(sizeof(*constraints), in set_machine_constraints()
1114 if (!rdev->constraints) in set_machine_constraints()
1117 ret = machine_constraints_voltage(rdev, rdev->constraints); in set_machine_constraints()
1121 ret = machine_constraints_current(rdev, rdev->constraints); in set_machine_constraints()
1125 if (rdev->constraints->ilim_uA && ops->set_input_current_limit) { in set_machine_constraints()
1127 rdev->constraints->ilim_uA); in set_machine_constraints()
1135 if (rdev->constraints->initial_state) { in set_machine_constraints()
1136 ret = suspend_set_state(rdev, rdev->constraints->initial_state); in set_machine_constraints()
1143 if (rdev->constraints->initial_mode) { in set_machine_constraints()
1149 ret = ops->set_mode(rdev, rdev->constraints->initial_mode); in set_machine_constraints()
1159 if (rdev->constraints->always_on || rdev->constraints->boot_on) { in set_machine_constraints()
1167 if ((rdev->constraints->ramp_delay || rdev->constraints->ramp_disable) in set_machine_constraints()
1169 ret = ops->set_ramp_delay(rdev, rdev->constraints->ramp_delay); in set_machine_constraints()
1176 if (rdev->constraints->pull_down && ops->set_pull_down) { in set_machine_constraints()
1184 if (rdev->constraints->soft_start && ops->set_soft_start) { in set_machine_constraints()
1192 if (rdev->constraints->over_current_protection in set_machine_constraints()
1201 if (rdev->constraints->active_discharge && ops->set_active_discharge) { in set_machine_constraints()
1202 bool ad_state = (rdev->constraints->active_discharge == in set_machine_constraints()
1329 const struct regulation_constraints *c = regulator->rdev->constraints; in constraint_flags_read_file()
1452 if (rdev->constraints && rdev->constraints->enable_time) in _regulator_get_enable_time()
1453 return rdev->constraints->enable_time; in _regulator_get_enable_time()
2340 (rdev->constraints && !rdev->constraints->always_on)) { in _regulator_disable()
2567 if (ret < rdev->constraints->min_uV) in _regulator_list_voltage()
2569 else if (ret > rdev->constraints->max_uV) in _regulator_list_voltage()
2753 return min_uV >= rdev->constraints->min_uV && in regulator_is_supported_voltage()
2754 max_uV <= rdev->constraints->max_uV; in regulator_is_supported_voltage()
2843 if (rdev->constraints->ramp_delay) in _regulator_set_voltage_time()
2844 ramp_delay = rdev->constraints->ramp_delay; in _regulator_set_voltage_time()
2847 else if (rdev->constraints->settling_time) in _regulator_set_voltage_time()
2848 return rdev->constraints->settling_time; in _regulator_set_voltage_time()
2849 else if (rdev->constraints->settling_time_up && in _regulator_set_voltage_time()
2851 return rdev->constraints->settling_time_up; in _regulator_set_voltage_time()
2852 else if (rdev->constraints->settling_time_down && in _regulator_set_voltage_time()
2854 return rdev->constraints->settling_time_down; in _regulator_set_voltage_time()
2877 min_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
2878 max_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
3405 return ret - rdev->constraints->uV_offset; in _regulator_get_voltage()
4104 kfree(rdev->constraints); in regulator_dev_release()
4218 if (rdev->constraints->max_spread <= 0) { in regulator_resolve_coupling()
4249 const struct regulation_constraints *constraints = NULL; in regulator_register() local
4350 constraints = &init_data->constraints; in regulator_register()
4365 ret = set_machine_constraints(rdev, constraints); in regulator_register()
4418 kfree(rdev->constraints); in regulator_register()
4685 c = rdev->constraints; in regulator_summary_show_subtree()
4796 struct regulation_constraints *c = rdev->constraints; in regulator_late_cleanup()